正确格式化WiX捆绑MSI包安装条件

时间:2018-02-15 12:38:58

标签: c# wix

我有一个MSI,我需要在某些条件下安装,我正在努力找出如何编写条件来实现它。我按照此页面http://wixtoolset.org/documentation/manual/v3/bundle/bundle_define_searches.html生成了这个条件,并创建了两个产品搜索来创建变量。

<util:ProductSearch ProductCode="34DA9145-859A-4645-A0BD-6F22C551F8A9" 
                    Result="version" 
                    Variable="StandAloneMmaVersion"/>
<util:ProductSearch ProductCode="EE0183F4-3BF8-4EC8-8F7C-44D3BBE6FDF0" 
                    Result="version" 
                    Variable="AzureMmaVersion"/>

InstallCondition="StandAloneMmaVersion &lt; 8.0.110720.0 OR AzureMmaVersion &lt; 8.0.110720.0"

但是,执行时会产生错误消息:

  

错误0x8007000d:无法解析条件&#34; StandAloneMmaVersion&lt; 8.0.110720.0或AzureMmaVersion&lt; 8.0.110720.0&#34 ;.第24位意外的角色。

该页面显示&lt;键入,但Visual Studio拒绝构建,因此逃避它们。

对于我真正想要的奖励积分,但未能找到任何示例,是我想安装条件只影响安装,而不是修复或修改。

1 个答案:

答案 0 :(得分:1)

在Burn中,版本常量必须具有v前缀:

StandAloneMmaVersion < v8.0.110720.0