我目前正在學習WiX和Windows安裝程序的變幻莫測,我已經遇到了一個絆腳石。MS Installer/Wix中的依賴關係
我目前包裝的項目由六個離散塊組成。現在,讓我們稱它們爲A,B,C,D,E和F.
塊A是每個其他項目使用的一組通用庫和實用程序。它不提供任何最終用戶功能。
塊B是需要由塊A提供的功能的另一組通用庫和實用程序。這看起來很奇怪,但是架構超出了我的影響或控制能力。
塊C是第三套公共庫和實用程序,需要由塊A和B提供的功能。這似乎比以前更奇怪,但我仍然無法更改此功能。
大塊d,E和F,都需要由塊提供的功能A,B和C
如果可能的話,我想,以確保只有一個安裝塊A,B ,和C,這些是在D,E和F的安裝中共享的。我已經得到了A,B和C塊將保留穩定的API的保證,以便它們可以升級而不破壞D,E的功能,或F.
我的直接想法是爲A,B和C中的組件創建合併模塊,然後在單獨的安裝程序爲D,E和F提供的功能中引用它們。這會膨脹安裝者,但它會保證th安裝必要的組件。不幸的是,我擔心升級時會導致Windows Installer驗證中出現問題。
我的另一個想法是爲A,B和C製作單個安裝程序,並通過ComponentSearch在D,E和F的安裝程序中進行安裝。
這兩種想法都有道理嗎?如果這兩個想法都沒有意義,那麼你有沒有建議正確的方法來做到這一點?
如果我使用熱最初產生威克斯A,B和C的文件是否應該使用片段或模塊模板用於我打算推入wixlib的文件? – dskiles 2009-12-16 22:32:51
片段(或沒有模板)。產品和模塊增加了你可能不想要的額外東西。 – saschabeaumont 2009-12-17 00:46:18