Установите VC ++ Runtime 64-битный, если система 64-битная - PullRequest
3 голосов
/ 23 сентября 2010

Я создаю проект установки Visual Studio 2010 для установки моего приложения. Мое приложение работает с несколькими исполняемыми файлами для разной системной разрядности и определяет, работаете ли вы в 32-разрядной или 64-разрядной системе.

Я бы хотел, чтобы установщик установил Visual C ++ 2010 x64 Runtime, если это 64-разрядная система. Установка этого параметра в качестве обязательного условия отключает установку на 32-разрядных системах. Есть ли способ установить это как обязательное условие, но только на 64-битных системах, не прибегая к двум различным установщикам?

1 Ответ

2 голосов
/ 23 сентября 2010

Вам необходимо создать отдельные файлы MSI для 64-битной версии и 32-битной версии, чтобы иметь дело со специальностями WOW64.

Невозможно установить один MSI для 64-разрядной и 32-разрядной версий:

Для разных процессоров требуются разные пакетыАрхитектуры

Поскольку у вас будут отдельные файлы MSI, будет легко добавить 64-битные распространяемые файлы времени выполнения VC ++ в 64-битную MSI и 32-битные в32-разрядный MSI соответственно.

Конечно, вы можете создать загрузчик, который проверяет архитектуру системы, а затем запускает соответствующий файл MSI.Я считаю, что dotNetInstaller предлагает такой механизм, который был указан в связанном вопросе .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...