我正在開發針對企業產品的Windows安裝程序,該安裝程序具有作爲單獨的MSI產品的不同變體。我們必須檢查,如果已經安裝了其他變體,我們不能安裝產品。我創建了不同的WIX腳本,並用它們作爲單獨的產品(MSI)構建它們。在WiX中的多個MSi中安裝功能
每個變體都有一個基本框架和一些模塊。我創建了每個模塊作爲一項功能,並將它們與基礎功能(基本功能必須根據現在安裝)一起包含在內建的變體中。
我收到要求,我們必須允許在任何安裝的變體上安裝另一個變體。例如,我將Product1與基礎框架一起安裝了兩個模塊作爲三個功能(Base,Mod1,Mod2)。 Product2使用Base和Mod3構建。現在,當我在安裝Product1的系統中安裝Product2時,只應安裝Mod3。
我正在使用WIX 3.5。
任何幫助,將不勝感激。
在此先感謝。
謝謝馬丁。讓我用我的WIX項目進行檢查。 – Muthukkumaran 2013-02-15 09:46:56
這對我有效。但我必須妥協我的自定義行爲。我正在重新編寫用於安裝和卸載的自定義操作。接受了答案。 – Muthukkumaran 2013-02-18 11:53:38
我必須使用Property @ Secure =「yes」才能正確處理卸載情況。否則,該屬性在卸載時被忽略。 – uli78 2013-10-02 12:36:53