Как создать установщик условия, который тестирует для 32 и 64-битной Windows - PullRequest
8 голосов
/ 20 сентября 2010

Я создаю проект по настройке визуальной студии. Мне нужно проверить, является ли версия Windows, на которой я устанавливаю, 64- или 32-битной. Я планирую проверить наличие ключа реестра HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node, чтобы сказать, что я устанавливаюсь в 64-битных окнах. Это хорошая идея и / или есть лучший способ?

Причина, по которой я хочу узнать, в какой версии Windows я работаю, заключается в том, что я могу создать каталог под System32 или SysWOW64. Я бы не стал создавать два установщика, один для 64-битных платформ, а другой для 32-битных платформ.

1 Ответ

5 голосов
/ 20 сентября 2010

Самый простой способ проверить наличие 64-битной машины в установщике MSI - использовать свойство VersionNT64. Это будет установлено, только если на целевом компьютере установлена ​​64-битная операционная система.

...