Как пропустить загрузчик или проигнорировать сбой в Windows 8?

У меня есть установщик WiX и несколько загрузчиков. Недавно мы добавили поддержку SQL LocalDB и обнаружили, что нам нужно упаковать.Net 4.0.2, чтобы она заработала. Сейчас я тестирую Windows 8 и обнаруживаю, что этот патч не работает и на самом деле не нужен для этой ОС.

Однако мой установщик не работает, потому что.Net 4.0.2 не удается. Я пытаюсь найти способ пропустить этот патч в Windows 8 или просто игнорировать сбой этого патча?

Я имею "InstallConditions" а также "ExitCodes" в моем package.xml, но я не знаю, как изменить их, чтобы достичь:

  1. не пытайтесь установить, когда ОС Windows 8 или
  2. попробуйте, но проигнорируйте неудачу и переходите к следующему шагу

Есть идеи?

1 ответ

Решение

Я понял это методом проб и ошибок, и я выложу решение здесь для тех, кто может найти его полезным. Проблема была в том, что я использовал ValueGreaterThanOrEqualTo и это должно было быть VersionGreaterThanOrEqualTo

Это будет пропущено для Windows 8

<BypassIf Property="VersionNT" Compare="VersionGreaterThanOrEqualTo" Value="6.2"/>

Это будет пропущено для Windows 7 и 8

<BypassIf Property="VersionNT" Compare="VersionGreaterThanOrEqualTo" Value="6.1"/>

Другие вопросы по тегам