在我们的WiX捆绑安装中,我们有一个安装条件(在bal:Condition元素内)。它会检查各种版本的Windows O / S.在以下条件中使用大于或等于的是否存在问题?这应该只是一个简单的平等(以避免冲突的条件)?
我问,因为我们在Windows 7安装上出现了一个条件失败,表明服务包级别不正确(我们不需要任何Windows 7的服务包,正如您从下面的规则中可以看出的那样):
<bal:Condition Message="Cannot be installed">
<!-- Windows XP SP3, Windows XP x64 SP2, Vista SP2, Windows 7 and higher -->
<![CDATA[Installed OR ((VersionNT >= v5.1) AND (ServicePackLevel >= 3)) OR ((VersionNT >= v5.1) AND (ServicePackLevel >= 2) AND (VersionNT64)) OR ((VersionNT >= v6.0) AND (ServicePackLevel >= 2)) OR (VersionNT >= v6.1)]]>
</bal:Condition>
请注意,版本6.0是Windows Vista,6.1是Windows 7.