如何检查其他进程NSIS是否锁定/使用了文件

时间:2013-04-26 20:22:16

标签: nsis

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

1 个答案:

答案 0 :(得分:0)

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

但我的问题是:你真的需要发现这个吗?

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

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