簡體   English   中英

nsExec::ExecToStack 是否正在等待進程完成?(NSIS)

[英]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 等到進程退出然后返回退出代碼嗎? ExecWaitnsExec::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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM