2010-08-19 127 views
2

我使用Installshield,並在所有文件傳輸到目標目標後成功啓動我的exe安裝文件(例如KLite)。Installshield運行EXE然後等待完成,然後再運行另一個

我的問題是這樣的:

我目前能夠發射所有的安裝exe文件的必要的,但他們都推出在同一時間,它可以是相當惱人的和混亂。我正在使用「自定義操作」來啓動每個可執行文件。我正在嘗試不同的「In-Script Execution」屬性無濟於事。我的「返回處理」設置爲異步(等待退出代碼),但它仍然給我的問題。

我想在每次完成之前執行每一個。

任何人都有這方面的經驗?它是可能的...

感謝, -Kyle

+0

異步不等待退出,它一次全部運行。嘗試同步。 – 2010-08-19 20:37:16

回答

3

你想不同步異步。順便說一句,除了最罕見的情況之外,我不建議EXE CA。主要是因爲它們的進程非常有限,報告成功和回寫Windows Installer日誌的能力非常有限,並且DOS DOS CMD窗口非常不專業。

總是嘗試使用C++/C#自定義操作。

另外,請務必閱讀下面的內容:EXE自定義操作

集成跨欄 http://blogs.msdn.com/b/windows_installer_team/archive/2007/10/20/integration-hurdles-for-exe-custom-actions.aspx

如果你必須使用一個EXE一定要使用像維克斯QuiteCA(你可以用這個了轉換成WiX合併模塊並與InstallShield Basic MSI項目一起使用),以幫助屏蔽這些問題並改進日誌記錄。

+0

同步呼叫工作。 我正在使用Installshield自定義操作來啓動可執行文件。你知道另一種方法來執行此操作以避免出現上述問題嗎? 我找不到任何對WiX QuiteCA解決方案的引用。 我目前複製所有文件,然後運行它們的exe文件,以便用戶可以安裝它們。 我想繞過你提到的問題。舉一個例子,我運行這個exe文件,安裝完成後,用戶必須在DOS提示符下點擊「enter」才能繼續。這是我無法接受的,我想看看繞過這個... – Kyle 2010-08-21 18:37:19

+0

http://wix.sourceforge.net/manual-wix3/qtexec.htm 理想的解決方案是擺脫調用EXE。他們在做什麼?很可能你可以讓InstallShield/MSI做他們正在做的事情,並且你正在創建一些被稱爲「Trojan MSI」的東西(這看起來像是安裝,但實際上並不是)。 – 2010-08-21 19:18:53

+0

我使用的是「靜音安裝」,而不是以前看起來好多了。我目前正在使用自定義操作以靜默模式調用exe。 – Kyle 2010-08-23 20:38:28

相關問題