我正在编写一个涉及两个MSI的WiX捆绑项目。我的要求是声明一个"全局变量"在Bundle上下文中,以便可以在任何两个MSI的wxs文件中的任何位置引用它。
有可能实现这个目标吗?
P.S。我正在使用Visual Studio扩展在WiX v3中构建项目。
答案 0 :(得分:1)
在包中声明一个变量并将其传递给msi的
例如在捆绑包中:
<Variable Name="InstallFolder" Type="string" Value="[ProgramFiles6432Folder]$(var.Manufacturer)\[WixBundleName]"/>
<MsiPackage Id="Product" SourceFile="$(var.Product.TargetPath)">
<MsiProperty Name="INSTALLFOLDER" Value="[InstallFolder]" />
</MsiPackage>