使用AppMutex和静音Inno Setup

时间:2014-04-08 09:23:32

标签: mutex inno-setup

我在Inno安装脚本中使用“AppMutex”以确保在安装更新时产品不再运行。这基本上很好。

但是当使用“/ verysilent”命令参数运行此设置时,会显示一个对话框(尽管非常安静),程序仍在运行,应该关闭。

由于程序本身自动关闭,这可能只需要几秒钟才能关闭我只想让Inno安装程序等到互斥锁被处理完毕然后开始安装,但不会向用户显示任何对话框与此同时。

那么是否有一种方法可以让Inno Setup等到使用“/ verysilent”运行时互斥锁被丢弃,而不向用户显示任何关于该对话框的对话框?

提前感谢您的任何建议!

1 个答案:

答案 0 :(得分:1)

没有明确的方法来抑制此消息。但是,如果还为命令行指定了/SUPPRESSMSGBOXES参数,则可以取消所有消息框:

setup.exe /VERYSILENT /SUPPRESSMSGBOXES

如果抑制所有可抑制的消息框不符合您的要求,您可以等待释放互斥锁(等待您的应用程序终止),并自行处于CheckForMutexes函数的循环中在安装程序执行此检查之前触发的事件。