3

我们正在寻找 OEM 我们的产品,包括单独的安装路径、exe 名称等......

但是,我们当然希望最大限度地减少维护产品所需的维护开销。

我当然知道我们可以重复使用片段文件,并使用 product.wxs 文件将它们映射到不同的目录。但是这样做是否是个好主意,因为我们将重用文件的 GUID。

现在这些文件将是完全相同的文件,但它们可能安装在不同的目录中。

如果有人能指出一些使用 WIX 管理多个 OEM 安装程序的好资源,我将不胜感激。

4

1 回答 1

2

可以在多个产品上下文中重用 ComponentID。这基本上是合并模块在被多个产品使用时一直在做的事情。

是的,您可以使用片段进行代码重用。这是一篇关于该主题的旧博客文章: 使用 WIX 工具集进行分布式开发

基本上,您想想出一种方法来定义您的产品 wxs 中的 Directory 元素,然后在您的资产片段中使用 DirectoryRef 元素。此外,您的资产片段将具有 Fragment 元素和 ComponentGroup 元素。然后在您的 Product wxs 中,您可以使用嵌套在 Feature 元素下的 ComponentGroupRef 元素将组件拉入您的功能。

几个规则...

1)您必须将所有 wxs 文件传递​​给蜡烛,以便编译器解析符号。

2)一旦你从片段(FragmentRef,ComponentRef,ComponentGroupRef...)中引用某些东西,片段中的每一件事都会被包含在内。例如,片段是原子的和密封的,就像合并模块一样。

于 2011-01-11T00:11:58.703 回答