NSIS Vs WiX Vs AnyOther Installation Package

Необходимо создать установочный пакет, который должен а) установить базу данных, б) создавать базы данных и таблицы, c) установленный уже установленный в Visual Studio, d) создать источник данных ODBC, e) копировать файлы. f) создавать ярлыки и т.д.

Можете ли вы предложить, какой из них использовать? Чтобы упростить следующее, мои критерии (Убывание)

  • Стабильный
  • Заполните все мои потребности.
  • Легко учиться

Вы можете предложить?

Ответы

Ответ 1

Если вы хотите использовать WiX, вам необходимо хотя бы общее представление о том, как работает установщик Windows. Лучшее справочное руководство - Подробное руководство по установщику Windows, которое содержит все основные сведения и примеры с использованием Visual Studio и Orca.

WiX очень легко освоить, если вы понимаете установщик Windows.

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

С другой стороны, NSIS учится всего один день - это просто простой язык сценариев.

@wcoenen - Я бы согласился, что вы определенно узнаете больше, читая различные блоги тех, кто работает в команде WiX, но я лично считаю, что эта конкретная книга дает действительно прочную основу, которая облегчает понимание концепций, о которых они говорят.

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

@romkyns InnoSetup, на мой взгляд, довольно ограничен, вы можете сделать то же самое с пакетным файлом и самораспаковывающимся EXE - все зависит от вашего целевого рынка, корпоративные/корпоративные клиенты требуют MSI - домашним пользователям все равно как это работает и с радостью дважды щелкните файл SETUP.BAT :)

Ответ 2

Я хотел бы предложить другой установщик, который InnoSetup в сочетании с ISTools

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

Я смог установить Mysql, его сервис и создавать таблицы и другие вещи с его помощью, и это намного легче учиться, чем другие.

Ответ 3

Это зависит от того, что вы пытаетесь установить. Если это простая установка приложения, то NSIS быстр и прост в реализации (wix имеет очень плохую документацию). Но если ваш установщик вносит некоторые изменения в ОС Windows, такие как создание точки восстановления, установка драйвера kmdf или umdf, то WIX намного лучше, чем NSIS.