2

我有一个用 NSIS 编写的更新程序。我只是想确保当它被调用两次或更多次时,它不会创建更新程序的另一个实例,否则会有两个或更多更新程序在运行。

如果您的更新程序已经在运行,您如何限制更新程序创建另一个实例?因此,无论进行了多少次调用,都只有一个更新程序正在运行。

谢谢...

4

2 回答 2

6

您应该使用互斥锁,请参阅http://nsis.sourceforge.net/Allow_only_one_installer_instance

于 2009-06-01T04:20:03.880 回答
1

我只是想办法。我使用了 KillProc 插件。它返回找到的进程数。因此,如果找到另一个实例,它将退出程序。这确保只有一个实例在运行。

于 2009-06-01T03:59:25.923 回答