1

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

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

我有一个想法,我可以在 .onInstSuccess 函数中做一些事情,如果安装成功,则强制执行退出代码 1。

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

你会推荐什么?

谢谢并恭祝安康

4

1 回答 1

3

没有任何示例代码,很难猜出问题可能是什么!

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

就 ExecWait 而言,设置任何东西都是没有意义的,当它返回时,子进程已经结束。如果您想使用子进程的退出代码,您只需要获取它:

ExecWait '"c:\foo.exe"' $0
SetErrorLevel $0
于 2012-11-20T01:23:47.813 回答