我有一個NSIS安裝程序它調用卸載程序卸載舊版本。
ExecWait $INSTDIR\uninstall.exe /S _?=$INSTDIR
。 _?
開關用於使安裝程序等待卸載完成。
確實在等待卸載完成。但是,當我重新啓動我的機器時,uninstall.exe
不存在於$INSTDIR
下。
卸載程序部分具有使用/REBOOTOK
開關刪除$INSTDIR
下的一些子目錄的命令。
例:RmDir /r /REBOOTOK $INSTDIR\client
將對機器重啓被移除這項事業UNINSTALL.EXE?
感謝您的回覆。你在現場。卸載程序會在卸載過程中嘗試刪除自己 - 「Delete/REBOOTOK $ INSTDIR \ uninstall.exe」。它在運行時不能自行刪除,因此它會在重新啓動時清除新的卸載程序。再次感謝您指點我正確的方向! – gshank
不客氣:o)我剛剛編輯了歷史記錄的答案,因爲我的意思是'CurrentControlSet'而不是'ControlSet001'(我的複製/粘貼失敗),不過你得到它了。 – Seki