В прошлом моя команда разработчиков в основном занималась разработкой водопадов на основе существующего приложения, и развертывание было действительно выполнено только к концу выпуска, что обычно приводило к выпускам TEST, UAT, PROD, обычно состоящим только из трех-пяти выпусков в двухмесячном цикле.
Релиз был установщиком MSI, развернутым с помощью групповой политики.
Мы перешли на более гибкую методологию, и для тестирования требуются выпуски, по крайней мере, один раз в день, в несколько раз чаще.
Приложение является приложением VB6, и MSI позаботилась о регистрации COM, пользователи не имеют повышенных привилегий на своих компьютерах.
Есть ли у кого-нибудь лучшие решения для быстрого развертывания?
Мы рассмотрели пакетную / скриптовую установку MSI или регистрацию COM для каждого файла, используя CPAU для повышенных привилегий и ClickOnce. Ни один из них еще не был проверен.
Редактировать: Спасибо за предложения.
Чтобы уточнить, моя главная проблема в том, что процесс сборки / развертывания MSI занимает много времени, может потребоваться до двух часов, чтобы установить новую сборку на рабочие столы тестировщиков. Тестеры не имеют прав администратора на своей машине (и не получат их), поэтому я ищу лучшее решение.
Я поиграл с ClickOnce, используя упаковщик dot net, который запускает приложение и имеет все сборки OCX / DLL vb6 в виде изолированных зависимостей, но при этом возникают проблемы с поиском всех сборок при запуске или сообщениями на этот эффект.