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

Бесплатное программное обеспечение для установщиков Windows: NSIS vs. WiX?

Мне нужно выбрать программный пакет для установки программного обеспечения. NSIS и WiX кажутся многообещающими. Какой из них вы бы порекомендовали по другому и почему?

Не стесняйтесь предлагать что-то еще, если вы считаете это лучше, чем эти два.

4b9b3361

Ответ 1

Если вы хотите, чтобы установщик выполнил сегодня, с минимальным объемом накладных расходов, используйте NSIS. Простой язык сценариев, хорошая документация, быстрая.

Если вы хотите создавать файлы MSI, интегрироваться с транзакционной системой Windows Installer и иметь много времени, чтобы посвятить изучение декларативной модели, используемой установщиком Windows, а затем проверить WiX.

Ответ 2

Кроме того, возможно, дайте Inno Setup выстрел. Конечно, вы можете обнаружить, что это немного странно, поскольку это заставляет вас писать собственный код в Pascal, но опять же, вряд ли что-то больше, что заставляет вас действительно делать собственный код - Inno Setup действительно, действительно мощный.

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

Итак.

  • NSIS: Требуется изучить новый язык. Создает EXE-инсталляторы.
  • WiX: Создание декларативной установки, хотя и немного низкоуровневое. Это, безусловно, требует некоторых фундаментальных знаний MSI, которые я нахожу очень сложными, чтобы добиться общего отсутствия простых обучающих программ.
  • Inno Setup. Позволяет создавать довольно мощные инсталляторы EXE с простым синтаксисом в основном .INI-File, но это заставляет вас изучать Pascal, если вам требуется настраиваемое кодирование.

Как долгое время Delphi кодер, я всегда ходил в Inno Setup, хотя это, вероятно, очень предвзятое (я Inno Setup с 1996 года).

Ответ 3

Это почти дубликат * Что является лучшим выбором для установки установщиков Windows, поэтому я предлагаю вам проверить много и много ответов там (там некоторые обсуждения коммерческих альтернатив там тоже).

Вопрос, который вам нужно задать самому себе: Должен ли я быть совместимым с сценариями корпоративного развертывания для развертывания SMS/Active Directory? Если да, то изучите фонды MSI.

Если вы хотите отправить приложение, которое действительно просто для удовольствия или не нуждается в поддержке в корпоративной среде, и вы не хотите тратить много времени на то, чтобы ускориться, узнайте NSIS.

Ответ 4

NSIS предоставит вам exe, WiX предоставит вам MSI.

Я использовал NSIS для упаковки нескольких установщиков MSI в один exe и проверил некоторые дополнительные проверки, которые я не мог понять, как это сделать с помощью проекта установки VS.NET.

INNO Setup - это еще один установщик, на который вы можете посмотреть. Это ближе к NSIS, а затем WiX, но установщики, которые он делает, больше похожи на стандартных установщиков, а затем установщики NSIS.

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

Из трех мне понравилось NSIS, так как у него была лучшая документация.

Ответ 5

Я использую NSIS на работе (я привез его и переработал наш старый материал InstalShield), и мне это нравится.

Я не могу говорить о других параметрах, но NSIS может быть сложным для более сложного потока установщика, а язык сценариев является сырым для более подробных видов вещей (больше похоже на ассемблер, чем язык высокого уровня).

Ответ 6

Лично я только пробовал WiX. Он имеет слегка крутую кривую обучения (если только вам не удастся найти для нее приятный графический интерфейс), но в конце концов она должна окупиться, потому что она использует формат установщика Windows (MSI), а не пользовательский EXE, поскольку (я полагаю) NSIS делает это, В наше время декларативный подход WiX/MSI в целом пользуется большей популярностью и считается более надежным. Однако, если вам просто нужно быстрое и простое решение, NSIS может быть вариантом, поскольку у него должно быть много образцов и хорошая база поддержки (хотя лично я бы просто использовал пакет установки Visual Studio для чего-то подобного). Это сообщение в блоге, похоже, хорошо обсуждает этот вопрос.

Ответ 7

Я использовал NSIS. Я не могу прокомментировать других, но я думаю, что есть немало комментариев, которые помогают принять объективное решение (если вы еще этого не сделали). Программное обеспечение HMNSIS отлично подходит для создания простого установщика для простого приложения. У этого есть встроенный волшебник и хорошая маленькая среда для NSIS.

Я также согласен с тем, что это довольно хорошо документированное бесплатное программное обеспечение. Однако, как я уже сказал, из-за того, что мне не нужно ничего другого (потому что мне нравится NSIS), я не могу сравнивать.

Ответ 8

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

Если вы хотите установить базовый установщик для установки своего приложения, вы можете создать его за считанные минуты с момента его запуска. Если вы хотите что-то более мощное, возможности и документация превосходны.