我正在使用 Inno Setup 来创建安装程序。当我启动我创建的安装程序时,我需要检查我尝试安装的程序是否已经在运行,如果它正在运行,那么我必须显示相应的消息,直到我关闭它或退出。可以这样做吗?
如果这是您的应用程序,请让它创建一个互斥体。然后你可以使用AppMutex指令。
[Setup]
AppMutex=MyProgMutex
Run Code Online (Sandbox Code Playgroud)
如果无法修改应用程序,则需要在 Inno Setup 中编写代码以检查正在运行的应用程序。例如,您可以使用IsAppRunning@RRUZ 的答案中的函数如何使用 Inno Setup 检查进程是否在 Windows 2008 R2 64 位上运行?InitializeSetup在事件函数中。
[Setup]
AppMutex=MyProgMutex
Run Code Online (Sandbox Code Playgroud)
基于卸载程序上的类似问题:
准备卸载,如准备安装页面 - Inno Setup