Наша команда разрабатывает распределенные приложения winform. Мы используем ClickOnce для развертывания и очень довольны им.
Однако мы обнаружили, что основная проблема ClickOnce заключается в создании развертываний. У нас есть стандартные среды разработки / тестирования / производства, и мы должны иметь возможность создавать развертывания для каждого из них, которые устанавливаются и обновляются отдельно друг от друга. Также мы хотим контролировать, какие сборки будут развернуты. То, что сборка была скомпилирована, не означает, что мы хотим ее развернуть.
Очевидным первым выбором для создания развертываний является Visual Studio. Тем не менее, VS действительно не решает указанные проблемы. Следующий в очереди инструмент SDK, Маг. Mage работает нормально, но создание развертываний довольно утомительно, и мы не хотим, чтобы у каждого разработчика были сертификат и пароль для подписи кода.
В итоге мы развернули наше собственное приложение для развертывания, которое использует версию командной строки Mage для создания файлов манифеста ClickOnce.
Я доволен нашим текущим решением, но, похоже, в этой отрасли будет принят общепринятый подход. Есть ли?