我有一个WiX安装程序和一些bootstrappers。我们最近添加了SQL LocalDB支持,发现我们需要打包.Net 4.0.2才能使它工作。我现在正在Windows 8上进行测试,发现此修补程序失败,实际上并不需要此操作系统。
但是,我的安装程序失败,因为.Net 4.0.2失败了。我试图找到一种方法,在Windows 8中跳过此补丁或只是忽略此补丁的失败?
我的InstallConditions
中有“ExitCodes
”和“package.xml
”,但我不知道如何更改这些内容以实现其中任何一项:
有什么想法吗?
答案 0 :(得分:3)
我通过反复试验弄明白这一点,我会把解决方案放在其他可能觉得有用的人身上。问题是我使用的是ValueGreaterThanOrEqualTo
,而且应该是VersionGreaterThanOrEqualTo
这将跳过Windows 8
<BypassIf Property="VersionNT" Compare="VersionGreaterThanOrEqualTo" Value="6.2"/>
这将跳过Windows 7和8
<BypassIf Property="VersionNT" Compare="VersionGreaterThanOrEqualTo" Value="6.1"/>