标签: nsis single-instance
我有一个用NSIS编写的Updater程序。我只是想确保当它被调用两次或更多时,它不会创建更新程序的另一个实例,否则会有两个或更多更新程序运行。
如果您的更新程序已在运行,如何限制更新程序创建另一个实例?因此,无论进行了多少次调用,只有一个更新程序正在运行。
...谢谢
答案 0 :(得分:4)
您应该使用互斥锁,请参阅http://nsis.sourceforge.net/Allow_only_one_installer_instance
答案 1 :(得分:1)
我只是想办法。我使用了KillProc插件。它返回找到的进程数。因此,如果找到另一个实例,它将退出程序。这确保只有一个实例正在运行。