Выбор нового инструмента настройки - PullRequest
1 голос
/ 30 апреля 2009

У нас есть проект с несколькими приложениями, включая веб-приложения, веб-службы, службы Windows и приложения Windows. У нас также есть предпосылки, такие как SQL Server Express, .NET 2.0 и другие. Во время установки у нас мало взаимодействия с пользователем, но мы хотим добавить к нему больше интеллекта.

В настоящее время мы используем Visual Studio для создания интегрированной установки для всего этого. Но мы постоянно боремся с этим, чтобы заставить его работать так, как мы хотим.

Мы хотим изменить наш инструмент настройки на что-то более простое и достаточно гибкое.

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

Мы думаем об использовании InstallShield, но некоторые говорят, что это приносит много сложности. Какой инструмент для этой работы вы считаете лучшим?

Спасибо!

Ответы [ 7 ]

3 голосов
/ 19 августа 2009

После прочтения этих ответов мы в конечном итоге решили использовать Advanced Installer, у него есть преимущество, заключающееся в соблюдении стандартов MSI, а также в простоте использования.

2 голосов
/ 30 апреля 2009

WiX ваш друг здесь.

http://wix.sourceforge.net/

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

Существует ряд блогов, имеющих отношение к WiX. Проверить:

http://www.joyofsetup.com/

http://robmensching.com/blog/

1 голос
/ 19 августа 2009

Я использовал Installshield , NSIS , Visual Studio и WiX . Installshield всегда производил раздутый установщик для меня и стоит много. Visual Studio может быть ограничен в некоторых вещах, которые он может делать, но в целом он довольно хорош. NSIS, безусловно, является хорошей небольшой установочной системой, поскольку я использовал ее для нескольких продуктов (тот, который был загружен и установлен около 750 тыс. Раз), но когда я использовал его, он не следовал правилам MSI. WiX великолепен и предоставляет вам множество функций, но он основан на сценариях, но теперь есть и GUI для него.

Конечно, похоже, вы решили использовать Advanced Installer. Удачи.

0 голосов
/ 19 августа 2009

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

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

Этот сайт также является очень хорошим источником InstallSite.org

0 голосов
/ 30 апреля 2009

Есть три вещи, которые мне не нравятся в InstallShield:

  1. Это кажется слишком сложным
  2. Нет способа (насколько мне известно) генерировать из командной строки, вы всегда должны использовать графический интерфейс, который является помехой для автоматических сборок.
  3. Кажется, что это добавляет чрезмерные накладные расходы.

Я использовал NSIS , который с открытым исходным кодом. В то время как InstallShield имеет почти слишком высокий уровень понимания, NSIS - почти слишком низкий уровень. Вы должны написать код, чтобы вставить записи реестра для удаления, например, через Установка и удаление программ. Вы сможете выполнить работу и полностью контролировать, что именно она будет делать, и она будет упакована в очень компактный исполняемый файл.

У меня нет опыта работы с InnoSetup или WiX - любой из них может направить курс между двумя крайностями InstallShield и NSIS. Оба в свободном доступе и стоит посмотреть.

0 голосов
/ 30 апреля 2009

Если вы хотите или должны придерживаться стандартной установки MSI для платформы Windows, я бы рекомендовал рекомендацию Мартина Пека для WiX. Это в основном та же технология, которую используют проекты VS-setup и Installshield - со всеми ее плюсами и минусами.

Если вы не должны быть в поезде MSI, вы также можете посмотреть на более простые альтернативы - мой любимый вариант будет InnoSetup . Это бесплатно, это абсолютно просто в использовании, это с открытым исходным кодом (Pascal / Delphi), он может установить ваши приложения за доли секунды, это просто работает! :)

Марк

0 голосов
/ 30 апреля 2009

Поскольку вы упоминаете Visual Studio и .net, я предполагаю, что вы развертываете на серверах под управлением Windows, но даже при этом вы можете взглянуть на fabric . Это инструмент развертывания на основе Python. Вы можете написать и запустить сценарии для развертывания и настройки серверов, веб-служб и т. Д. Единственное, я не уверен, насколько хорошо он работает с Windows в качестве целевого сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...