我有一个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 < 8.0.110720.0 OR AzureMmaVersion < 8.0.110720.0"
但是,执行时会产生错误消息:
错误0x8007000d:无法解析条件&#34; StandAloneMmaVersion&lt; 8.0.110720.0或AzureMmaVersion&lt; 8.0.110720.0&#34 ;.第24位意外的角色。
该页面显示&lt;键入,但Visual Studio拒绝构建,因此逃避它们。
对于我真正想要的奖励积分,但未能找到任何示例,是我想安装条件只影响安装,而不是修复或修改。
答案 0 :(得分:1)
在Burn中,版本常量必须具有v
前缀:
StandAloneMmaVersion < v8.0.110720.0