WiX Binder变量在bundle的Variable元素中

时间:2014-07-10 10:05:24

标签: wpf wix

我正在使用三个项目:

  • 用WiX编写的简单MSI包;
  • WPF中的托管引导程序应用程序(自定义.NET用户界面);
  • 和一个WiX引导程序将它们组合起来,同时安装.NET框架。

简单的MSI当然是主要项目,其余只是GUI和框架依赖。尽管如此,发布项目实际上是一个引导程序。因此,我想将简单的MSI软件包版本与软件包的版本绑定,并使用WiX binder variables成功完成。

下一步,我想在WPF UI项目中以某种方式显示包版本,并尝试使用Burn Variable element传递它:

<Variable Name="BundleVersion" Value="!(bind.packageVersion.MyPackageId)" Type="string" Persisted="true" />

不幸的是,奇怪的是,binder变量没有被处理,BundleVersion保存了属性中出现的原始普通字符串。为什么会这样,以及如何解决它?

请注意, BootstrapperApplicationData.xml 不包含任何有关版本的信息(WiX Toolset 3.8),因此与此案例无关。

1 个答案:

答案 0 :(得分:2)

这是a bug,已在WiX 3.9中修复。 WiX 3.9 RC于上周发布。