2010-11-02 162 views
1

我正在構建一個安裝需要MySql服務器的應用程序的Wix項目。Wix:從另一個MSI安裝和配置MSI軟件包

其實我帶來的mysql-必要xxx.msi包我的維克斯項目裏面,我打算以在機器上安裝MySQL服務器中使用自定義操作來執行MSIEXEC。連續的自定義操作應使用MySql客戶端工具(mysqladmin設置root用戶密碼,mysql-nt將MySql作爲服務安裝...)配置MySql服務器,並設置應用程序數據庫(mysqlimport)。

不幸的是(我知道它)在那時只能安裝一個MSI,並且執行失敗(優雅,因爲它要求我終止當前安裝!)。

我該如何解決這個問題?是否有可能將兩個不同的MSI軟件包合併到一個軟件包中?

回答

4

你需要什麼叫做bootstrapper。其中一個受歡迎的是dotNetInstaller。 WiX v3.6(生產過早)有它自己的叫做Burn

或者,如果您需要的軟件爲merge module,則可以將其包含在您的軟件包中以完全安裝。

希望這會有所幫助。

+1

是的。唯一的解決方案是使用引導程序按順序執行MSI安裝。很遺憾MSI軟件包無法合併。 – Luca 2010-11-03 09:24:08

2

正如Yan指出的那樣,你需要一個引導程序。另外一個(除dotNetInstaller和Burn之外)可能感興趣的是SharpSetup

聲明:我是SharpSetup的作者。