WiX - 如何在WiX捆绑中声明全局变量?

时间:2017-08-02 11:34:03

标签: wix bundle

我正在编写一个涉及两个MSI的WiX捆绑项目。我的要求是声明一个"全局变量"在Bundle上下文中,以便可以在任何两个MSI的wxs文件中的任何位置引用它。

有可能实现这个目标吗?

P.S。我正在使用Visual Studio扩展在WiX v3中构建项目。

1 个答案:

答案 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>