Согласно Как: создать установщик Windows для 64-разрядной платформы :
Для распространения .NET Framework
приложение как для 32-, так и для 64-битных
платформы, создайте два пакета MSI, один
нацелен на 32-разрядный, а другой
64-битный компьютер. Пользователь может установить
32-битный пакет проекта установки и
скорее всего, он будет работать как 64-битный
приложение, только 64-битная установка
Проект установят в «Программу»
Files64 "каталог.
Не лучший опыт, но работает.
Обновление: Обычный способ, которым люди решают избегать двух пакетов установщика, состоит в том, чтобы создать один исполняемый файл установки, который упаковывает оба установщика и выбирает правильный на лету.
Вы можете просто создать быстрый C # (хотя теперь у вас есть проблема с его начальной загрузкой на машинах без .Net. Да, такие машины еще есть? :-)) или исполняемый файл C ++ самостоятельно, который определяет платформу, на которой он работает, и запускает процесс msiexec с правильным .msi, извлеченным из исполняемых ресурсов или загруженным с веб-сайта.
Или принятый ответ на этот вопрос SO кратко об этом говорит и упоминает сторонний инструмент под названием Advanced Installer , который может помочь вам в этом. Обратите внимание, что я не пробовал этот инструмент, и я не могу ручаться за него, я просто упоминаю его для справки; Вы должны будете оценить это самостоятельно. : -)