如何在Windows 8中跳过引导程序或忽略失败?

时间:2013-09-20 14:22:56

标签: .net windows-8 wix bootstrapper

我有一个WiX安装程序和一些bootstrappers。我们最近添加了SQL LocalDB支持,发现我们需要打包.Net 4.0.2才能使它工作。我现在正在Windows 8上进行测试,发现此修补程序失败,实际上并不需要此操作系统。

但是,我的安装程序失败,因为.Net 4.0.2失败了。我试图找到一种方法,在Windows 8中跳过此补丁或只是忽略此补丁的失败?

我的InstallConditions中有“ExitCodes”和“package.xml”,但我不知道如何更改这些内容以实现其中任何一项:

  1. 当操作系统是Windows 8或
  2. 时,不要尝试安装
  3. 尝试,但忽略失败并继续下一步
  4. 有什么想法吗?

1 个答案:

答案 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"/>