2017-08-02 106 views
0

我在写一个涉及两个MSI的WiX捆绑项目。我的要求是在Bundle上下文中声明一个“全局变量”,以便它可以在任何两个MSI的wxs文件中的任何地方被引用。WiX - 如何在WiX包中声明全局变量?

有没有可能的方法来实现这个目标?

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

回答

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>