NSIS静默安装程序返回退出代码1

时间:2012-11-19 17:45:01

标签: installer install nsis exit silent-installer

我将NSIS脚本编译为.exe安装文件。我使用命令行\ S silent选项启动.exe。

安装按需要静默执行,但是有退出代码1.退出代码1对应于用户在向导上选择取消的情况。但是,安装成功并且模式是静默的(无用户交互)。此外,此退出代码来自何处,以及如何手动强制执行退出代码0?

我知道我可以在.onInstSuccess函数中执行某些操作,以便在安装成功时强制执行退出代码。

此外,ExecWait正在将退出代码捕获到变量中,但没有“set”选项。

你会推荐什么?

谢谢和问候

1 个答案:

答案 0 :(得分:3)

没有任何示例代码,有点难以猜出问题是什么!

您可以使用SetErrorLevel设置特定的退出代码。

就ExecWait而言,设置任何内容毫无意义,当它返回子进程已经结束时。如果你想使用子进程的退出代码,你只需要获得它:

ExecWait '"c:\foo.exe"' $0
SetErrorLevel $0