1

有没有办法在不复制粘贴代码的情况下重用 WIX 安装程序的功能?

重用没有组件的 UI 或其他功能很简单。

但是,例如,创建新站点需要很少的组件(具有 IIS 6 和 IIS 7 的条件)、启用 ASP.NET 4、启用所需的 Windows 功能等。我希望在多个安装程序中重复使用此功能 - 所有这些都可以对于不同的产品或多或少相同。

但问题是组件 GUID - 如果我使用此功能创建 wixlib,所有应用程序都会获得具有相同 GUID 的组件,这将导致冲突问题。

我现在唯一能想到的是具有重用功能的 wxs 文件的 xml 转换(XDT 或 XSLT)。

有人有更好的想法吗?

4

1 回答 1

2

如果您确实要安装相同的东西,那么所有这些组件的组件指南应该是相同的。如果您有一个位于组件中的文件(比目录更好的 KeyPath),则自动 guid 将在安装到不同位置时生成唯一的 Guid。最后,您可以使用绑定变量 !(wix.Var) 在绑定时替换 Guid。我会先考虑前两个选项。

于 2013-03-12T02:56:11.600 回答