2016-08-11 75 views
0

我創建了使用InstallShield有限公司爲Visual Studio 2015年 我能使用此命令行以靜默方式運行它自己的項目中的setup.exe:後運行應用程序靜默安裝使用命令行InstallShield中

Setup.exe /s /v/qb 

它工作正常。現在我想在完成安裝後運行已安裝的應用程序。我該怎麼做?

(我喜歡在上面的命令行中添加一些內容來做到這一點)。編輯: 有像我的another question。那個問題也想在安裝後運行應用程序。但我的問題是在無提示安裝(使用命令行)後運行,另一個問題是在用戶正常安裝後運行。我之前試過這個問題的答案,他們不適合我的情況。

+0

[安裝後使用installshield運行解決方案exe]的可能的副本(http://stackoverflow.com/questions/10698145/run-solution-exe-after-installation-using-installshield) – Marusyk

+0

@MegaTron不,它不是。我想在靜默安裝之後運行已安裝的應用程序(使用命令行)。你提到的問題是關於用戶而不是命令行安裝。 –

+1

您是否嘗試修改安裝項目以啓用該功能,或者在命令提示符下執行此操作?如果是後者,標籤都是錯誤的,並且像'setup.exe/s/v/qb&「C:\ Program Files文件(x86)\ Company \ Product \ program.exe」'應該這樣做。 –

回答

0

謝謝@邁克爾Urman我找到了答案:

我應該使用執行批處理命令。您可以使用&符號(或&&)執行多個命令。

但我需要先運行安裝程序,然後運行該程序。所以我用start /wait命令。

最後一個命令是這樣的:

start /wait setup.exe /w /s /v/qb && "C:\Program Files (x86)\Company\Product\program.exe" 

/wait暫停cmd,直到安裝完成,然後運行下一個命令。

/w保持setup.exe活着,直到msi包安裝成功。

/s默默安裝程序,並且/v將參數傳遞給msi安裝程序(請參閱documentation)。

/qb顯示msi安裝程序的基本UI。 (見documentation)。

&&(與&相比),如果第1條命令成功運行,則運行第2條命令。