Как пропустить загрузчик или проигнорировать сбой в Windows 8?
У меня есть установщик WiX и несколько загрузчиков. Недавно мы добавили поддержку SQL LocalDB и обнаружили, что нам нужно упаковать.Net 4.0.2, чтобы она заработала. Сейчас я тестирую Windows 8 и обнаруживаю, что этот патч не работает и на самом деле не нужен для этой ОС.
Однако мой установщик не работает, потому что.Net 4.0.2 не удается. Я пытаюсь найти способ пропустить этот патч в Windows 8 или просто игнорировать сбой этого патча?
Я имею "InstallConditions
" а также "ExitCodes
" в моем package.xml
, но я не знаю, как изменить их, чтобы достичь:
- не пытайтесь установить, когда ОС Windows 8 или
- попробуйте, но проигнорируйте неудачу и переходите к следующему шагу
Есть идеи?
1 ответ
Я понял это методом проб и ошибок, и я выложу решение здесь для тех, кто может найти его полезным. Проблема была в том, что я использовал ValueGreaterThanOrEqualTo
и это должно было быть VersionGreaterThanOrEqualTo
Это будет пропущено для Windows 8
<BypassIf Property="VersionNT" Compare="VersionGreaterThanOrEqualTo" Value="6.2"/>
Это будет пропущено для Windows 7 и 8
<BypassIf Property="VersionNT" Compare="VersionGreaterThanOrEqualTo" Value="6.1"/>