Установочный пакет NSIS против WiX против AnyOther - PullRequest
23 голосов
/ 14 декабря 2009

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

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

  1. Стабильная
  2. Заполните все мои потребности.
  3. Легко учиться

Можете ли вы предложить?

Ответы [ 3 ]

28 голосов
/ 15 декабря 2009

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

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

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

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

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

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

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

8 голосов
/ 15 декабря 2009

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

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

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

1 голос
/ 12 декабря 2013

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

...