在我的.nsi文件中,我正在调用ExecWait '"$INSTDIR\application.exe" ' $0
。在application.exe中,我将返回成功和失败的退出代码。如何在.nsi文件中捕获这些退出代码。
答案 0 :(得分:4)
应用程序的退出代码将存储在作为第二个参数传递给ExecWait的变量中,因此在您的示例中为$ 0。
答案 1 :(得分:4)
如果执行ExecWait时出错,则传入的用户变量的内容未定义。
要简单检查程序是否正确执行,请检查错误标志。 (顺便说一句,NSIS预计成功为零,错误为非零)
ClearErrors
ExecWait '"$INSTDIR\application.exe"'
IfErrors 0 noError
; Handle error here
noError: