我正在使用三个项目:
简单的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),因此与此案例无关。