在我们的 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。