我正在使用Inno Setup来安装我的Windows应用程序。如果用户在运行安装程序时拥有该应用程序(例如,用于更新),则安装程序将在无法替换正在使用的文件时停止,并且允许用户选择是否中止,忽略或重试。
我希望它只允许Abort或Retry并删除Ignore选项。有谁知道如何做到这一点?
或者如果无法做到这一点,如果应用程序正在运行,如何让安装程序中止?
答案 0 :(得分:3)
检测应用程序是否正在运行的简单方法需要从应用程序进行协作,因此最好在发布第一个版本之前执行此操作。 使用Inno Setup的AppMutex
设置。有一个example in the Inno Setup knowledge base用于设置多个会话中可见的互斥锁。 Inno Setup的帮助文件中有更多关于AppMutex
的内容。