我在Inno安装脚本中使用“AppMutex”以确保在安装更新时产品不再运行。这基本上很好。
但是当使用“/ verysilent”命令参数运行此设置时,会显示一个对话框(尽管非常安静),程序仍在运行,应该关闭。
由于程序本身自动关闭,这可能只需要几秒钟才能关闭我只想让Inno安装程序等到互斥锁被处理完毕然后开始安装,但不会向用户显示任何对话框与此同时。
那么是否有一种方法可以让Inno Setup等到使用“/ verysilent”运行时互斥锁被丢弃,而不向用户显示任何关于该对话框的对话框?
提前感谢您的任何建议!
答案 0 :(得分:1)
没有明确的方法来抑制此消息。但是,如果还为命令行指定了/SUPPRESSMSGBOXES
参数,则可以取消所有消息框:
setup.exe /VERYSILENT /SUPPRESSMSGBOXES
如果抑制所有可抑制的消息框不符合您的要求,您可以等待释放互斥锁(等待您的应用程序终止),并自行处于CheckForMutexes
函数的循环中在安装程序执行此检查之前触发的事件。