Бесплатное программное обеспечение для установщиков Windows:НСИС против.WiX?[закрыто]

StackOverflow https://stackoverflow.com/questions/458900

Вопрос

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

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

Это было полезно?

Решение

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

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

Другие советы

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

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

Так.

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

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

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

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

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

NSIS даст вам exe, WiX даст вам MSI.

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

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

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

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

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top