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

Installation 显示已发生故障并回滚或退出安装程序(NSIS),installation,windows-installer,nsis,Installation,Windows Installer,Nsis,如果我尝试安装MSI和它,我如何优雅地回滚或退出安装程序?没有自动回滚,NSIS无法判断应该回滚哪些操作以及如何回滚 您必须自己解决这个问题,可以回滚每个操作,也可以在静默模式下启动卸载程序(ExecWait'$instdir\yourlunnstaller.exe)/S?=$instdir'(在此之后必须删除卸载程序和$instdir))我认为这可能是正确的方法。您可以使用: ExecWait 'msiexec /i "$INSTDIR\something.msi"' $0 ${If} $0

如果我尝试安装MSI和它,我如何优雅地回滚或退出安装程序?

没有自动回滚,NSIS无法判断应该回滚哪些操作以及如何回滚

您必须自己解决这个问题,可以回滚每个操作,也可以在静默模式下启动卸载程序(
ExecWait'$instdir\yourlunnstaller.exe)/S?=$instdir'
(在此之后必须删除卸载程序和$instdir))

我认为这可能是正确的方法。

您可以使用:

ExecWait 'msiexec /i "$INSTDIR\something.msi"' $0
${If} $0 != '0' 
    MessageBox MB_OK|MB_ICONSTOP 'Install Failed!'
    Abort "Install failed"
${EndIf}    
就像@Anders说的,你必须自己处理回滚