我有一个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