如何解决nsExec :: ExecToStack是否正在等待过程完成?NSIS
我正在尝试使用NSIS安装程序以静默模式安装VC_redist.x64_v14.27.29016.0.exe,并且不进行任何交互。 这是代码:
nsExec::ExecToStack 'VC_redist.x64_v14.27.29016.0.exe /install /quiet /norestart'
pop $0
pop $1
我正在使用ExecToStack来获取退出代码。
我的问题是: 我是否可以确定nsExec :: ExecToStack一直等到进程退出,然后返回退出代码? ExecWait 和 nsExec :: ExecToStack ??
有区别吗?我想知道vcredist可执行文件是否已成功安装,然后再进行其余的安装。
解决方法
是的,nsExec插件将等待子进程。但是,它将不会等待孙辈超过其父进程。
nsExec是为控制台应用程序设计的,您可能应该只使用ExecWait
。
ExecWait '"$temp\redist.exe" /something /whatever' $0
DetailPrint "Exit code is $0"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。