在尝试安装之前是否可以检查程序是否已经在运行?(创新设置)

JCo*_*ine 4 inno-setup

我正在使用 Inno Setup 来创建安装程序。当我启动我创建的安装程序时,我需要检查我尝试安装的程序是否已经在运行,如果它正在运行,那么我必须显示相应的消息,直到我关闭它或退出。可以这样做吗?

Mar*_*ryl 7

如果这是您的应用程序,请让它创建一个互斥体。然后你可以使用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