2

嗨,我正在为补丁安装程序编写 nsis 脚本。在安装程序复制新文件之前,我需要检查是否有任何进程正在使用我要替换的文件,并且我想将这些文件重命名为 tmp 并在重新启动时将其删除。安装程序是否可以检测到是否有任何进程正在使用这些文件(在我的情况下,我要安装的文件是 dll)。

4

1 回答 1

0

NSIS 中没有本地方法可以做到这一点。但是有第三方工具可以检测某些进程使用的 dll - 也许您可以在安装程序中使用它们。

但我的问题是:你真的需要检测吗?

使用Delete /REBOOTOK 文件命令直接删除文件怎么样?( http://nsis.sourceforge.net/Docs/Chapter4.html#4.9.4.11 )

如果指定了 /REBOOTOK 并且无法删除该文件,则系统重新启动时将删除该文件。

于 2013-04-27T14:05:38.557 回答