【发布时间】:2023-04-09 16:23:02
【问题描述】:
我正在使用 InstallShield 2019 Professional Edition,并且有一个包含一些可执行程序的基本 MSI 项目。
在基本 MSI 项目中,我想知道如何在程序运行时防止卸载程序。 是否有任何选项或安装脚本来实现它?
【问题讨论】:
标签: windows-installer installshield
我正在使用 InstallShield 2019 Professional Edition,并且有一个包含一些可执行程序的基本 MSI 项目。
在基本 MSI 项目中,我想知道如何在程序运行时防止卸载程序。 是否有任何选项或安装脚本来实现它?
【问题讨论】:
标签: windows-installer installshield
理想情况下,您的应用程序应该在启动时创建一个 Mutex,并在关闭时释放它。然后,您可以在安装程序中编写自定义操作来查找此互斥锁并在存在互斥锁时阻止卸载。
但老实说,大多数人不会这样做。他们只是使用 FilesInUse 的内置行为。
【讨论】: