在WiX捆绑安装中执行操作系统检查的正确方法是什么

时间:2013-10-14 15:47:34

标签: wix installer bundle conditional-statements

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

0 个答案:

没有答案