2016-05-17 58 views
1

我是WIX的新手。我創建了一個安裝程序來在IIS上創建網站。我需要在另外兩個wix項目中使用此網站安裝程序。例如在另一個項目中,我正在創建窗口服務,並且希望在同一個項目中創建網站,並在另一個項目中創建數據庫和本網站。如何在wix安裝程序中重用功能

回答

1

您可以將共享功能放入wixlib項目中。

你基本上把共享功能集成到<片段>標籤和使用<元參考 >標籤,包括你的主威克斯項目的片段。

您可能已經使用WixUIExtension,它看起來基本上只是ui.wixlib的一個包裝。您納入UI wixlib的一部分,當你做< UIRef編號=「WixUI_InstallDir >然後在WixUI_Installdir.wxs片段都被合併到在編譯的時候你的主要WiX的項目。(我覺得預處理做到這一點)

所以,如果你可以識別你的安裝程序中的多個安裝程序之間共享的部分,你可以製作一個包含多個InstallComponent.wxs的wix lib以及將它們引用到主要安裝中的方法。通常這可以在UIRef,RegistrySearchRef中或在如果沒有真正的Ref元素,您可以使用,只需在您的Fragment頂部包含description屬性,如

<Property Id="ComponentNameInclude" /> 

然後在您的安裝程序項目中,您可以引用此屬性以引入此屬性所屬片段中的所有內容。

<PropertyRef Id="ComponentNameInclude" /> 

我會建議通過的WiX源讀取(我掛了github上的文件之一)來獲得的威克斯本身如何利用一些wixlibs更好的主意。

相關問題