显示已发生故障并回滚或退出安装程序(NSIS)

时间:2010-11-09 21:39:21

标签: installer windows-installer nsis

如果我尝试安装MSI及其returns with an error code,我该如何正常回滚或退出安装程序?

3 个答案:

答案 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所说,你必须自己负责回滚