2013-03-18 54 views
1

我目前有一個WIX安裝程序,其中包含我的產品的所有功能。它是一個客戶端服務器系統,所以組成服務器端和客戶端的功能很少。WIX:創建2個共享組件的安裝程序

我想介紹一個單獨的較小的安裝程序,它只包含客戶端以使其更易於部署(例如,它略微小一些)。

我到目前爲止所做的是創建一個wixlib,其中包含爲客戶端定義的所有組件,並且我在主安裝程序和較小的安裝程序中引用該組件。

這是做這樣的事情的正確方法,還是應該使用合併模塊?例如,如果嘗試使用較小的安裝程序意外降級客戶端,並使用較大的安裝程序安裝較新的客戶端,我希望它的行爲正確。

我希望這是有道理的,在此先感謝。

回答

2

如果您將組件標記爲共享並且不會破壞組件規則,則應該沒問題。合併模塊與碎片和庫實現相同的封裝目標,但在其他MSI編寫工具(如InstallShield)中受支持。碎片和庫是WiX的唯一的東西。

另一種方法是不共享組件,而是使客戶端安裝程序和服務器安裝程序成爲自己的安裝程序。然後,您可以使用Burn將它們鏈接在一起(或不鏈接)。