2012-03-12 44 views
1

我想創建一個安裝程序(如BootStarper)以使用WiX實現以下步驟。根據用戶在WiX中的選擇安裝多個MSI文件

  • 將會有一個setup.exe文件。

  • 運行該文件後,它必須打開UI並顯示可用於安裝的軟件列表(M​​SI)。

  • 軟件產品分爲兩個A組或B組

  • 每個組可以包含兩個或多個MSI文件(包括內部和第三方文件)

  • 允許用戶選擇組和一個或多個要安裝的產品。

  • 根據選擇,產品應靜默安裝在本地系統上。

要我創建一個WiX工程,並顯示給定的產品(MSI)作爲它的功能和可以開始遞延自定義操作安裝入圍的呢?

如何編寫我的WiX項目來選擇組,然後選擇功能?

任何幫助將不勝感激。

回答

2

升級到WiX 3.6(Beta)並查看新的「刻錄」功能。

您不能使用延遲的自定義操作來安裝另一個MSI,因爲有一個互斥鎖強制每臺計算機運行一個執行順序。

MSI 4.5中有功能被稱爲多包交易,但是MSI 4.5可能已經不在2003/XP/Vista機器上安裝,因此您需要setup.exe來增強它。

此外,「併發」安裝已棄用,不應用於維護問題。

+0

感謝您輸入Painter。 – Muthukkumaran 2012-03-14 11:20:48

+0

WiX 3.6刻錄功能看起來很棒。現在嘗試更多。接受的答案與****** – Muthukkumaran 2012-03-21 12:05:01

1

這不是您可以使用穩定的WiX版本或Windows Installer解決的問題。

您將需要單獨的引導程序來啓動您的MSI文件。作爲WiX引導程序,Burn僅在WiX 3.6 beta版本中發佈,但尚未正確記錄,因此建議嘗試諸如dotNetInstaller之類的內容。

+0

謝謝,讓我試試dotNetInstaller。 – Muthukkumaran 2012-03-14 11:21:16

+0

FWIW,我只是使用InstallShield,因爲它的安裝prereqs非常成熟,易於使用。套件項目(相當於Burn)是v1的質量,在v2中應該更好。 – 2012-03-21 12:22:58

+0

@ChristopherPainter是的。如果你有一個許可Installshield真棒。我自己使用MSI工廠,引導程序非常成熟(不像Installshield那麼好,但價格只有我不抱怨的1/10) – saschabeaumont 2012-04-17 23:15:32

相關問題