2017-08-02 109 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>