В чем главное преимущество наличия установочного пакета MSI? - PullRequest
8 голосов
/ 29 ноября 2010

Я думал, что это будет где-то в Интернете, но я не мог Google это:

Учитывая сложность, связанную с созданием пакета MSI (по сравнению с NSIS, InnoSetup и т. Д.), Что будетвеская причина, чтобы пройти через весь этот беспорядок (используя дрянного мастера установки MSVS, изучить совершенно новый язык / экосистему только для того, чтобы сделать установщик (WiX) или заплатить большие лицензионные сборы (InstallShield)) ради создания установщика MSI?

Было бы неплохо иметь мнения или опыт реального мира (даже чтобы доказать, что MSI действительно ничего не стоит), кроме очевидной страницы MSDN , например:)

Ответы [ 5 ]

10 голосов
/ 29 ноября 2010

Я не думаю, что есть одно главное преимущество для всех ситуаций. Вот некоторые вещи, которые мне нравятся по сравнению с другими установщиками:

  • Логика установки и код содержится в базе данных, которая находится в доступном формате. Мне это очень нравится, когда я отлаживаю. Вместо того, чтобы перестраивать ваш установщик, вы можете напрямую отредактировать базу данных с помощью такого инструмента, как Orca (бесплатная загрузка для редактирования базы данных от MS), а затем снова запустить установку, чтобы проверить свои изменения. Обновите свой пользовательский код, временно подготовьте что-либо, измените порядок операций, что бы вам ни пришлось сделать.

  • заплат. Служба установщика и соответствующие инструменты знают, как создавать исправления, содержащие дельты обновленных файлов, а не полные файлы. Это позволяет сохранить размеры обслуживания.

  • Административные изображения. Установщик может создать административный образ. Если вы создали исправления, вы можете применить исправления к административному образу, и тогда новые установки можно будет запускать из административного образа, а не из оригинального установщика. Как скользящие патчи в образах ОС. Если вы распространяете свое приложение на большое количество компьютеров, это здорово, что вам не нужно выдавать кучу исправлений после установки.

Другие интересные функции включают преобразования, запуск из источника, обнаружение и восстановление, совместное использование компонентов и т. Д.

4 голосов
/ 29 ноября 2010
3 голосов
/ 29 ноября 2010

Еще одно хорошее прочтение:

Установщик Windows: преимущества и реализация для системных администраторов

Я являюсь разработчиком полной настройки в течение 14 лет.Мои первые 7 лет были проектами в стиле InstallScript Setup.exe, а мои последние 7 лет были основаны на MSI.Сначала я сопротивлялся MSI, а после 6 месяцев его использования я стал истинным сторонником того, насколько он лучше.

3 голосов
/ 29 ноября 2010

MSI (или ClickOnce) был необходим для получения программы Windows Vista Logo (официальная сертификация Microsoft).Я полагаю, что это требование было снято с Windows 7, но пройти сертификацию с MSI все еще проще (см. здесь ).

Вам не нужно покупать какой-либо дорогой сторонний установочный пакет,Если вы собираетесь на MSI, я предлагаю вам использовать WIX и изучить его.Как только вы ознакомитесь с ним, он работает довольно хорошо.

2 голосов
/ 29 ноября 2010

Я почти уверен, что есть предприятия, которым требуются форматы MSI для удаленной массовой установки приложения на тысячи машин.Однако я не имею дело с такими организациями, поэтому не знаю наверняка.

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