2013-04-18 85 views
1

當我運行靜默NSIS安裝程序(從控制檯,如在installer.exe /S /D=C:\Foo)它立即移動到後臺。我希望等到它完成安裝之後再做其他任何事情。有沒有我可以通過的標誌來告訴安裝程序阻止?如何使我的NSIS無提示安裝程序塊直到完成?

+1

您如何調用您的安裝?從控制檯? –

回答

2

你不會說你如何開始你的問題的過程! NSIS安裝程序總是「阻塞」,對於無提示安裝程序,這意味着您只需等待子進程結束。

如果父進程也是NSIS安裝,你可以做ExecWait '"c:\path\to\installer.exe" /S /D=C:\Foo',或者如果它是一個批處理文件,則必須使用start "" /WAIT "c:\path\to\installer.exe" /S /D=C:\Foo

+0

我澄清了我的問題,開始的技巧肯定有效。爲什麼需要使用安靜的nsis安裝程序而不安裝,例如靜默的MSI安裝? –

+1

控制檯通常只等待控制檯程序,即使在靜音模式下,NSIS也是一個GUI應用程序。嘗試運行calc或其他GUI應用程序,看看會發生什麼... – Anders

+0

很高興知道!謝謝 –

相關問題