Действительно ли проекты Установки Visual Studio подходят для сложных установок?

"Проекты" Установки Visual Studio, подходящие для сложных установок в различных версиях?

Приложение довольно крупно (> 500 000 строк кода) и находится в процессе непрерывного развития. Каждые 6 - 10 месяцев новая версия выпущена. У нас есть несколько конфигурационных файлов (INI и XML), ключи реестра, сценарии миграции базы данных, и т.д. Приложение находится в прогрессе того, чтобы быть перемещенным от Visual Basic 6.0 до.NET. Старый установщик был сборкой с Installshield. Обратная связь к Installshield: Плохая адаптируемость, плохое повторное использование - вот почему мы оцениваем "Установку Visual Studio" как альтернативу.

Другие продукты мы рассматриваем:

Бесплатные решения

Коммерческие решения

Решения нам не нравится рассматривать:

17
задан Peter Mortensen 19 September 2016 в 18:14
поделиться

2 ответа

Нет, нет, нет и нет проектам развертывания Visual Studio. Я был там в «больших» проектах (15 000 файлов с тысячами модулей слияния и сотнями настраиваемых действий InstallUtil, потому что VDPROJ почти ничего не раскрывает из лежащего в основе MSI, такого как создание сервисов). Я мог бы часами говорить о том, насколько это ужасно на самом деле.

У меня есть команда из четырех разработчиков установки, и мы используем смесь WiX и InstallShield . Наша типичная установка включает около 100 функций, 800 модулей слияния и 15 000 файлов. Мы развертываем почти все типы ресурсов, которые вы можете себе представить, включая связывание сторонних установок для создания законченных продуктов или систем. Мы можем сделать это для более чем дюжины продуктов, каждый из которых состоит из нескольких ветвей интеграции, выпуска и обслуживания. Мы вчетвером поддерживаем организацию, насчитывающую более 400 человек и около 250 разработчиков.

Мы можем это сделать, потому что InstallShield на самом деле может дать вам изрядное количество повторного использования. Вы используете конфигурации продукта и функции / модули слияния для создания инкапсуляции групп файлов и бизнес-логики. Тем не менее, WiX работает лучше (хотя его гораздо сложнее изучить и в нем есть дыры, для которых нам все еще нужен InstallShield), поэтому мы постепенно переводим нашу базовую линию на WiX, где это возможно.

22
ответ дан 30 November 2019 в 12:35
поделиться

Не ходите туда !! Мы думали, что это возможно для нескольких простых установщиков, но это оказалось кошмаром ... На первый взгляд проекты установки VS выглядят нормально, но вскоре вы поймете различные недостатки - это означает, что вы напишете связка кода настраиваемых действий для выполнения только простейших задач (например, обработка и установка службы в четко определенные специальные каталоги, которые просто недоступны из "красивого" графического интерфейса проекта установки).

Вы можете использовать только некоторые очень простые формы для ввода данных пользователем (например, невозможно ввести пароль). Нет автоматического увеличения номеров версий установщика. Обработка файлов ужасна - вам нужно вручную выбирать каждый файл. То есть вы не можете просто сказать «установить все файлы из этого каталога в этот каталог» - фантастическая задача сидеть и вручную сканировать новые файлы в каталоге с сотнями файлов.

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

8
ответ дан 30 November 2019 в 12:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: