如果我尝试安装MSI及其returns with an error code,我该如何正常回滚或退出安装程序?
答案 0 :(得分:1)
没有自动回滚,NSIS无法分辨哪些操作应该回滚以及如何回滚。
您必须自己处理此问题,方法是回滚每个操作或以静默方式启动卸载程序(ExecWait'"$instdir\youruninstaller.exe" /S _?=$instdir'
(此后必须删除卸载程序和$ instdir))
答案 1 :(得分:0)
我认为Abort
command可能是正确的做法。
答案 2 :(得分:0)
您可以使用:
ExecWait 'msiexec /i "$INSTDIR\something.msi"' $0
${If} $0 != '0'
MessageBox MB_OK|MB_ICONSTOP 'Install Failed!'
Abort "Install failed"
${EndIf}
就像@Anders所说,你必须自己负责回滚