WiX将属性(或任何其他自定义数据)绑定到捆绑包中

WiX将属性(或任何其他自定义数据)绑定到捆绑包中,wix,Wix,我想在我的WiX包中定义一些静态信息,不管如何-一个属性,一个WixVariable,甚至是一个预处理器变量 在那之后,我想把这段信息传递到Bundle项目中,可能是Burn的。我怎么做 我需要像这样的东西: !(bind.myDefinedInformation.PackageID) 要将变量传递给我假设的自定义Bootstrapper应用程序,您可以在Bundle.wxs中向Bundle元素添加变量子元素,例如: <Variable Name="USERID" Type="strin

我想在我的WiX包中定义一些静态信息,不管如何-一个
属性
,一个
WixVariable
,甚至是一个预处理器
变量

在那之后,我想把这段信息传递到Bundle项目中,可能是Burn的。我怎么做

我需要像这样的东西:

!(bind.myDefinedInformation.PackageID)

要将变量传递给我假设的自定义Bootstrapper应用程序,您可以在Bundle.wxs中向Bundle元素添加变量子元素,例如:

<Variable Name="USERID" Type="string" Value="user" bal:Overridable="yes" />
到您的Wix头。

在BootstrapperApplication代码中,您可以这样引用此变量:

var user = Engine.StringVariables["USERID"];
甚至可以这样设置:

Engine.StringVariables["USERID"] = "test";

抱歉,我正在寻找一种将自定义信息从MSI包(内置WiX)传递到bundle的方法,而不是从bundle传递到自定义引导程序的方法。顺便说一句,我想可以用活页夹变量来完成,但我真的不知道。对不起,我帮不上忙。MsiPackage有一个MsiProperty子元素,它映射到MSI中的公共属性。只是供思考的食物,不确定它是否有用。
Engine.StringVariables["USERID"] = "test";