嗨,我有execwait的问题。这是一些代码:
SetOutPath "$INSTDIR\myDir"
ExecWait '"$INSTDIR\myDir\Myexe.exe"' $0
此操作失败,$ 0中的错误代码为-1073741515 路径和exe存在。 如果我第二次运行相同的设置此代码工作正常,exe执行并且没有设置错误代码。 我究竟做错了什么?有什么想法吗?
答案 0 :(得分:0)
这可能是Myexe.exe而不是NSIS的问题。确保您必须确定ExecWait
内的CreateProcess
调用是否失败,或者这只是程序中的退出代码:
!include LogicLib.nsh
Section
ClearErrors
ExecWait '"$SysDir\Charmap.exe"' $0
${If} ${Errors}
MessageBox mb_iconstop "Unable to start program!"
${Else}
MessageBox mb_ok "Program started successfully, the program exited with code $0"
${EndIf}
SectionEnd
如果你得到了"程序成功启动"消息,但程序仍然失败,那么可能需要注册的程序才能使程序成功运行,并在下次运行时完成注册。