有没有办法在不复制粘贴代码的情况下重用WIX安装程序的功能?
重用UI或其他没有组件的功能很简单。
但是,例如,创建新站点需要很少的组件(具有IIS 6和IIS 7的条件),启用ASP.NET 4,启用所需的Windows功能等。我希望此功能可以在多个安装程序中重用 - 所有对于不同的产品,它们或多或少相同。
但问题是组件GUID - 如果我使用此功能创建wixlib,所有应用程序都会获得具有相同GUID的组件,这将导致冲突问题。
我现在唯一能想到的是具有重用功能的wxs文件的xml转换(XDT或XSLT)。
有没有人有更好的想法?
答案 0 :(得分:2)
如果你真的在安装相同的东西,那么所有这些组件的组件指南应该相同。如果您有一个存在于组件中的文件(比目录好得多的KeyPath),则自动guid会在安装到不同位置时生成唯一的Guid。最后,您可以使用binder变量!(wix.Var)在绑定时替换Guids。我会首先考虑前两个选项。