如何在nsis中获取其他应用程序的退出代码

时间:2012-01-30 10:35:50

标签: exe nsis exit-code

在我的.nsi文件中,我正在调用ExecWait '"$INSTDIR\application.exe" ' $0。在application.exe中,我将返回成功和失败的退出代码。如何在.nsi文件中捕获这些退出代码。

2 个答案:

答案 0 :(得分:4)

应用程序的退出代码将存储在作为第二个参数传递给ExecWait的变量中,因此在您的示例中为$ 0。

http://nsis.sourceforge.net/Docs/Chapter4.html#4.9.1.4

答案 1 :(得分:4)

如果执行ExecWait时出错,则传入的用户变量的内容未定义。

要简单检查程序是否正确执行,请检查错误标志。 (顺便说一句,NSIS预计成功为零,错误为非零)

ClearErrors
ExecWait '"$INSTDIR\application.exe"'
IfErrors 0 noError
; Handle error here
noError: