WiX - 如何在WiX包中声明全局变量?
问题描述:
我在写一个涉及两个MSI的WiX捆绑项目。我的要求是在Bundle上下文中声明一个“全局变量”,以便它可以在任何两个MSI的wxs文件中的任何地方被引用。WiX - 如何在WiX包中声明全局变量?
有没有可能的方法来实现这个目标?
P.S.我使用Visual Studio扩展在WiX v3中构建项目。
答
声明变量在束并把它传递到MSI的
例如在管束:
<Variable Name="InstallFolder" Type="string" Value="[ProgramFiles6432Folder]$(var.Manufacturer)\[WixBundleName]"/>
<MsiPackage Id="Product" SourceFile="$(var.Product.TargetPath)">
<MsiProperty Name="INSTALLFOLDER" Value="[InstallFolder]" />
</MsiPackage>