Как отличить Vista SP1 от Server 2008 при установке

У меня есть установщик Wix, который должен работать в Windows Server 2008, но не в Vista. Согласно странице Microsoft Свойства операционной системы, это невозможно использовать параметры, которые они предоставляют для этой цели (VersionNT и WindowsBuild).

Кто-нибудь решил эту проблему или знает как ее решить?

Спасибо!


person Ian Grainger    schedule 27.07.2009    source источник


Ответы (2)


Пытаться

<Condition Message="This application is only supported on Windows Server 2008, or higher.">
    <![CDATA[Installed OR (VersionNT >= 600 AND MsiNTProductType > 1)]]>
</Condition>
person Shay Erlichmen    schedule 27.07.2009

Обратите внимание, что такую ​​проверку можно легко обойти, если кто-то просто отредактирует MSI с помощью Orca, поэтому, если нет технических ограничений (например, даже если они установят его, определенные службы будут присутствовать только в ОС сервера), я бы не советовал это .

person saschabeaumont    schedule 27.07.2009
comment
Хороший аргумент, но я думаю, что заставить их сделать это - достаточный барьер для входа, чтобы они знали, что работают на ОС, которая «не поддерживается»;) - person Ian Grainger; 28.07.2009