2013-04-26 44 views
1

嗨,我正在爲補丁安裝程序編寫nsis腳本。在安裝程序複製新文件之前,我需要檢查是否有任何進程正在使用我要替換的文件,並且我希望將這些文件重命名爲tmp並在重新引導時將其刪除。 有沒有什麼辦法安裝程序可以檢測到,如果任何進程正在使用這些文件(在我的情況下,我要安裝的文件是dll)。如何檢查文件是否被其他進程鎖定/使用NSIS

回答

0

在NSIS中沒有本地的方法如何做到這一點。但是有第三方工具可以檢測某些進程使用的DLL - 也許你可以在你的安裝程序中使用它們。

但我的問題是:你真的需要檢測到這個?

怎麼樣直接用刪除文件刪除/ REBOOTOK文件命令? (http://nsis.sourceforge.net/Docs/Chapter4.html#4.9.4.11

如果指定了/ REBOOTOK並且文件不能被刪除,那麼當系統重新引導時文件被刪除。

相關問題