2009-12-14 2 views
17

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

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

  1. Stable
  2. FULLFILL все мои потребности.
  3. Легко учиться

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

+4

«полностью заполнять все мои потребности» - ВСЕ они? Нет, не перечислите их: -D –

ответ

20

Если вы хотите использовать WiX, вам необходимо хотя бы базовое понимание того, как работает Windows Installer. Лучшая ссылка - The Definitive Guide to Windows Installer, которая проходит через все основы с примерами с помощью Visual Studio и Orca.

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

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

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

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

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

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

+1

+1, но лично меня не впечатлило «окончательное руководство по установке Windows». Я думаю, что я узнал больше о установщике Windows, следуя блогам Роба Меншига и др. –

+2

Привет, Привет Google и находите смешанные мнения. Следующим является мой анализ: WiX более мощный, но он имеет очень крутую кривую обучения. NSIS сильная, стабильная, используемая большими именами, проста в освоении, но из-за концепции сценариев ей не хватает WiX. Используется большими именами сообщества с открытым исходным кодом, он считает, что все будет лучше и лучше. Теперь я смущен. Я делаю небольшой проект и хочу, чтобы пакет установки быстро был в то же время надежным. –

+2

Re NSIS: если вам не нравится сценарий [на языке псевдосборки] (http://nsis.sourceforge.net/A_sample_script_that_uses_several_cool_functions_%28replace_txt,_mutually_exclusive_functions,_MUI,_patch_install,_etc.%29), взгляните на InnoSetup. –

5

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

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

я смог установить Mysql, его обслуживание и создание таблиц и других вещей с ним, и это намного легче учиться, чем другие.

+0

Я смотрел на InnoSetup в прошлом, но никогда не использовал его. Это выглядело гораздо более ограничительным, чем NSIS (и я предпочитаю писать скрипт напрямую, а не использовать графический интерфейс). – saschabeaumont

+1

ISTool - это графический интерфейс для Innosetup, вы можете написать скрипт напрямую с помощью InnoSetup. –

+3

У вас есть установка mysql в комплекте? Разве это не против их лицензии? Позвольте мне перефразировать его: как вам удалось связать mysql на законных основаниях? –

0

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

Смежные вопросы