2011-01-10 70 views
3

我們正在尋找OEM我們的產品完整的單獨的安裝路徑,EXE名稱等...你可以在多個安裝程序之間共享wix碎片嗎?

但我們當然希望儘量減少我們維護產品所需的維護開銷。

我當然知道我們可以重新使用片段文件,並使用product.wxs文件將它們映射到不同的目錄。但是,這樣做是一個好主意,因爲我們將重複使用文件中的GUID。

現在這些文件將是完全相同的文件,但它可能被安裝在不同的目錄中。

如果有人可以指出一些好的資源來管理多個OEM安裝程序與WIX,我會非常感激。

回答

2

可以在多個Product上下文中重用ComponentID。這基本上是合併模塊在多個產品消耗時所做的一切。

是的,你可以使用片段重用代碼。下面是關於這個問題的舊博客文章: Using the WIX Toolset for Distributed Development

基本上你要拿出你的產品WXS定義你的目錄元素,然後用你的資產fragements DirectoryRef元素的一種方式。此外,您的資產片段將具有片段元素和ComponentGroup元素。然後,在您的產品wxs中,您可以使用嵌套在Feature元素下的ComponentGroupRef元素將組件拖入您的功能中。

一對夫婦的規則...

1)你必須通過所有WXS文件蠟燭編譯器來解決的符號。 2)一旦你從一個片段(FragmentRef,ComponentRef,ComponentGroupRef ...)中引用了一些東西,就會包含片段中的每一件東西。例如。片段是原子的,並且像合併模塊一樣被密封。

+0

所以我應該擔心,如果內容文件安裝在一個OEM版本和不同目錄的目錄上,但與我們的主線應用程序具有相同的GUID? – 2011-01-11 02:18:29

相關問題