[英]Does nsExec::ExecToStack is waiting the process to finish?(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"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.