2009-04-30 2 views
1

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

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

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

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

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

Спасибо!

ответ

3

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

0

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

0

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

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

Марк

0

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

  1. Это кажется слишком сложным
  2. Там нет никакого способа (к моему знанию) генерации из команды line, вы всегда должны использовать графический интерфейс, что препятствует автоматическим сборкам.
  3. Похоже, что добавляется чрезмерное количество накладных расходов.

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

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

+0

Я имел обыкновение использовать InnoSetup все время, пока я не создал свою собственную программу установки - которые не идут очень хорошо, заметьте ... Http: //www.freewarefiles.com/ есть некоторые довольно удивительные приложения для установки там. –

+0

InstallShield может быть автоматизирован из командной строки. –

1

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

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

0

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

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

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

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