Подтвердить что ты не робот

Установщики: WIX или Inno Setup?

Я сравниваю эти два инструмента. У меня такое впечатление:

  • Inno Setup не создает MSI, но может делать все, что может сделать WIX
  • WIX создает MSI, но имеет крутую кривую обучения

Согласны ли вы с этой характеристикой? Какие еще существуют различия? Как WIX # встряхнуть эту историю? Поскольку Inno Setup не использует установщик Windows, есть ли у него трудности с удалением? Может ли Inno Setup по команде понизить установку до более ранней версии - или может ли она устанавливать или обновлять приложения?

4b9b3361

Ответ 1

Прошло много времени с тех пор, как я работал с MSI, когда я перешел на InnoSetup, я никогда не оглядывался назад.

Я не хочу, чтобы моя установка была головной болью. Мне нужно было что-то, где я мог бы "Установить и забыть"

По умолчанию InnoSetup производит удаление. Он может обрабатывать простые или сложные требования к установке и деинсталляции.

С InnoSetup У вас есть несколько разных способов обновления приложений.

  • Сначала мы использовали метод перезаписи, который просто перезаписал существующую установку.
  • Недавно мы включили автоматическую деинсталляцию предыдущей версии, когда была установлена ​​новая версия.

С понижением InnoSetup обычно удаляются и переустанавливают старую версию.

Ответ 2

Вы правы в отношении MSI, а не MSI, и вы правы, что кривая обучения MSI более крутая. Но у обоих есть функции, которых нет. Позвольте мне процитировать Глытжкоф о преимуществах MSI.

Глицкоф говорит привет, -). Пожалуйста, прочитайте мои первоначальные ответы на serverfault.com для краткого изложения общих проблем с MSI в результате его крутой кривой обучения. Этот ответ здесь сосредоточен на теоретических преимуществах, другом ответе (в том же потоке) суммирует общие проблемы MSI с головы. Дополнения там наиболее приветствуются - я просто добавил наиболее распространенные проблемы.

  • Прозрачность (формат Open installer). MSI можно просмотреть и осмотрены. Это огромная проблема для крупных корпораций. С исключением скомпилированных пользовательских действий MSI файл это "белая коробка". Если настройка изменится что-то сумасшедшее, такое как общесистемные сетевые настройки, вы можете на самом деле его видеть.
  • Настраиваемость. MSI можно настроить с помощью преобразований, чтобы соответствовать потребности и стандарты организации в то же время обеспечивая совместимость с обновлениями установщика поставщика. Вы не меняете самого установщика, вы создаете свою настройку в отдельный, связанный с организацией файл называется преобразованием. Вы свободны отключать пользовательские действия и в целом все в установщике, и "черный поле" пользовательские действия могут быть одобрены свяжитесь с продавцом для объяснения. Эти файлы преобразования также иногда используется для локализации файла MSI на разные языки. Несколько преобразования могут быть применены к одному MSI.
  • Стандартизация. MSI не поддается "разрешению чего-либо". Это обеспечивает всеобъемлющую основу для установщик, который также включает удаление - все в стандартный формат. Графический интерфейс установщика также стандартизован со встроенным функции поддержки безмолвия установки и удаления, которые может быть запущен удаленно.
  • Управление и отчетность. Установщик Windows поддерживает всеобъемлющая база данных всех элементов a продукт установлен. Ты можешь надежно определить, является ли продукт установлены, какие функции были и какие версии файлов были установлен. Кроме того, вы можете получить список любых патчей, которые были применяется к базовому продукту, если таковой имеется.
  • Безопасность - в соответствии с обширной базой данных установки можно обнаружить безопасность уязвимостей в установленном продукты. MSI также охватывает "повышенные права", которые позволяют пользователю с ограниченным доступом запускать установка продукта, который требует admin привилегии для установки. Это часть "рекламной функции", который позволяет администратору инсталляторов, доступных пользователям без фактически установить их на всех рабочие станции. Не нужно путаться с временными правами на получение вещей работать.
  • Проверка. Файлы MSI можно проверить с помощью правил проверки обеспечить соблюдение количество внутренних правил согласованности (называемый ICE). Корпорации могут создать свои собственные проверки ICE для обеспечения соблюдения специальные корпоративные правила и требования. Это очень помогает QA.
  • Отказоустойчивость - функция установки администратора установщика Windows обеспечивает стандартный способ извлечения исходные файлы из MSI. Эти источники файлы могут быть помещены на долю и быть доступным для всех рабочих станций для монтаж. Это обеспечивает ремонт, удалять и изменять операции полностью без запроса установочный носитель на компакт-диске или аналогичный. Это особенно важно для исправления и обновления, которые может потребовать доступа к старым версиям исходные файлы в особых случаях.
  • Откат- Установка файла MSI обычно запускает создание точки восстановления. Кроме того, все файлы и реестр предметы, замененные или перезаписанные во время установка будет сохранена и если установка не удалась полный. Это гарантирует, что рабочая станция остается в стабильном состоянии даже если установка не удалась. В виде вы можете ожидать плохо разработанную MSI файлы могут нарушать встроенный функции Windows здесь, см. мои другие сообщение в этой теме для более подробной информации.
  • Патч и обновления - хотя очень сложное исправление в Windows установщик полностью управляется и зарегистрированных в системе, так что состояние безопасности системы может быть определяется путем проверки того, что было установлен. Обновления стандартизированы для несколько основных вариантов, и это позволяет обновления, которые должны выполняться с более высоким степень достоверности. развертывание системы смогут сообщать о том, что обновления не удалось и почему.
  • Ведение журнала - установщик Windows предоставляет стандартизованный журнал функция, которая значительно превосходит предыдущие воплощения, хотя почти чрезмерно многословный. Файлы журнала могут быть расшифровывается с использованием анализаторов журналов и пользовательские уровни журналов могут использоваться для исключить создание слишком большого журнала файлы с ненужной информацией. Для целей отладки подробное ведение журнала чрезвычайно полезна. См. Блог Роба Меншинга за хороший ручной способ чтения файла журнала MSI.

Ответ 3

Я опаздываю, чтобы ответить на эту тему. Я использовал Inno Setup для своего продукта в течение многих лет. Он делает большинство вещей очень хорошо, но самым большим препятствием для меня являются пользовательские действия. В Inno Setup необходимо использовать вариант языка Pascal. С помощью WiX Toolset я могу использовать С# для своих пользовательских действий, что намного удобнее для меня. По общему признанию, это личное предпочтение, но это основная причина, по которой я переключился с отличной платформы Inno Setup на отличную платформу WiX. Это и тот факт, что было так много преимуществ от использования MSI, которые уже упоминались в другом ответе.

Честно говоря, для меня кривая обучения Pascal была больше, чем у WiX, используя книгу WiX 3.6: Руководство разработчика для Windows Installer XML.

Ответ 4

Мы интегрировали как в нашу систему сборки.

Но мы решили продвигать файлы nonosetup exe для не-бизнес-клиентов и msi только по требованию по одной простой причине.

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

Графический интерфейс является наименее важной частью WiX, которая в ином случае технически превосходит Innosetup.

С Innosetup легко отправить один exe на 5 языках. У нас уже есть 6 бинарных файлов [Free, Home, Pro - каждый 32/64 бит], поэтому вариант взрыва будет просто огромным, и если вы продадите японскую версию с японской веб-страницей, и первое, что подходит, - это только установка на английском языке плохое впечатление.

MSI для бизнес-пользователей, которым нужны групповые политики и т.д., только на английском языке, и это прекрасно для бизнес-пользователей.