如果我尝试安装MSI及其returns with an error code,我该如何优雅地回滚或退出安装程序?显示发生故障并退回或退出安装程序(NSIS)
0
A
回答
1
没有自动回滚,NSIS无法分辨哪些操作应该回滚以及如何回滚。
你自己,要么通过回滚每个操作或在无声模式下启动您的卸载程序(ExecWait'"$instdir\youruninstaller.exe" /S _?=$instdir'
(您必须删除卸载程序,并在此之后$ INSTDIR))
0
我认为处理这个的Abort
command威力是正确的做法。
0
您可以使用:
ExecWait 'msiexec /i "$INSTDIR\something.msi"' $0
${If} $0 != '0'
MessageBox MB_OK|MB_ICONSTOP 'Install Failed!'
Abort "Install failed"
${EndIf}
就像@Anders说你自己
照顾回滚相关问题
- 1. NSIS功能 - 退出安装程序
- 2. 分段故障时,程序退出
- 3. NSIS安装,如果文件没有被覆盖然后退出安装程序
- 4. Inno Setup安装程序测试安装程序退出代码
- 5. Arrayfire故障:用代码退出-1073741701
- 6. Lua的5.1分割故障退出应用程序
- 7. makeSceneTransitionAnimation后退按钮故障
- 8. 后退按钮故障
- 9. 如何按退回键退出程序?
- 10. HeatDirectory发生故障,出现MSBUILD错误MSB4166:子节点“3”过早退出
- 11. ADMU0111E:程序错误退出:显示java.lang.NullPointerException
- 12. 子进程给出退出功能赛格故障
- 13. 退出应用程序安全退出Qt线程
- 14. 一旦安装并加载新版本,安装程序不会退出
- 15. 不能退出macports安装
- 16. 运行程序时发生SIGILL故障
- 17. 故障回发
- 18. 按两次退出按钮退出AIR安卓应用程序
- 19. 如何退出应用程序并显示主屏幕?
- 20. 挂机退出应用程序并显示警报
- 21. Java退出程序而不退出JVM
- 22. gdb:退出程序而不退出gdb
- 23. CircleCI Docker退出并显示代码137
- 24. 故障在Windows上创建NSIS安装7
- 25. 弹出显示退出并返回查看
- 26. NSIS安装程序名称
- 27. 退出电子应用程序后退出命令提示符
- 28. ClickOnce发生故障
- 29. Array_search发生故障?
- 30. 在std :: locale析构函数中退出时出现故障