2011-01-10 71 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

相关问题