Как я могу написать установщик для 32 и 64 бит - PullRequest
8 голосов
/ 09 апреля 2010

У меня есть приложение .NET, которое работает в 32 и 64 бит. Я хотел бы написать один единственный установщик, который устанавливает файлы c: \ program, а не c: \ program files (x86) независимо от платформы.

По этой ссылке: http://msdn.microsoft.com/en-us/library/w1behyzx(v=VS.90).aspx это не выглядит возможным. Это так?

Ответы [ 4 ]

9 голосов
/ 09 апреля 2010

Согласно Как: создать установщик Windows для 64-разрядной платформы :

Для распространения .NET Framework приложение как для 32-, так и для 64-битных платформы, создайте два пакета MSI, один нацелен на 32-разрядный, а другой 64-битный компьютер. Пользователь может установить 32-битный пакет проекта установки и скорее всего, он будет работать как 64-битный приложение, только 64-битная установка Проект установят в «Программу» Files64 "каталог.

Не лучший опыт, но работает.

Обновление: Обычный способ, которым люди решают избегать двух пакетов установщика, состоит в том, чтобы создать один исполняемый файл установки, который упаковывает оба установщика и выбирает правильный на лету.

Вы можете просто создать быстрый C # (хотя теперь у вас есть проблема с его начальной загрузкой на машинах без .Net. Да, такие машины еще есть? :-)) или исполняемый файл C ++ самостоятельно, который определяет платформу, на которой он работает, и запускает процесс msiexec с правильным .msi, извлеченным из исполняемых ресурсов или загруженным с веб-сайта.

Или принятый ответ на этот вопрос SO кратко об этом говорит и упоминает сторонний инструмент под названием Advanced Installer , который может помочь вам в этом. Обратите внимание, что я не пробовал этот инструмент, и я не могу ручаться за него, я просто упоминаю его для справки; Вы должны будете оценить это самостоятельно. : -)

1 голос
/ 09 апреля 2010

Если ваше приложение работает в 32- и 64-разрядном режиме, оно является 32-разрядным и поэтому помещается в папку (x86).

0 голосов
/ 01 мая 2010

Я использую WiX для установки пакетов. Пожалуйста, просмотрите следующую статью, чтобы увидеть, соответствует ли она вашим требованиям:

Пример настройки на основе WiX, которую можно использовать для создания как 32-битных, так и 64-битных MSI

S

0 голосов
/ 09 апреля 2010

Эта ссылка http://msdn.microsoft.com/en-us/library/cd7a85k9%28v=VS.90%29.aspx (на которую есть ссылка, которую вы разместили) содержит следующий раздел: Установка файлов в общую папку, программные файлы или системную папку на 64-разрядной платформе.

Это должно вам помочь, если вы нацелены на платформу x64 и не имеете никаких ссылок на библиотеки только x86.

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