2015-05-20 8 views
3

Для приложения Windows я создаю проект развертывания в VS2010. Я хочу добавить Launch Condition, такие как:Состояние запуска: версия пакета ОС Windows с битом ОС

Установка должна начаться:

  • Windows XP, имеющий Service Pack 3 Для 32 бита

    ИЛИ

  • для Windows XP с пакетом обновления 2 Для 64 бит

В настоящее время я пытался с Условием (VersionNT = "501") AND (ServicePackLevel = "3") но это условие проверяет только для Windows XP и пакетом обновления версии 3, который работает на 32-битной Windows XP, но при запуске на 64-битной Windows XP Это дает сообщение, что я дал.

Как я могу проверить версию Windows и Бит вместе с версией пакета обновления?

ответ

0

Я достиг этого путем написания этого Launch Состояние:

((VersionNT = "501") AND (Not VersionNT64) AND (ServicePackLevel = "3")) OR ((VersionNT = "501") AND (VersionNT64) AND (ServicePackLevel = "2")) 

VersionNT и ServicePackLevel проверит название операционной системы Windows, и версии пакета обновления. читать далее @https://msdn.microsoft.com/en-us/library/aa370556%28v=vs.85%29.aspx

VersionNT64 означает 64 бит ОС и Not VersionNT64 ОС 32 бит. читать далее @http://blogs.flexerasoftware.com/installtalk/2010/11/using-msi-launch-conditions-to-prevent-installation-on-unsupported-windows-platforms.html

 Смежные вопросы

  • Нет связанных вопросов^_^