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





Я бы посмотрел на использование msbuild. Он имеет встроенный задачи для обработки развертываний clickonce. Я включил несколько ссылок, которые помогут вам начать работу, если вы хотите пойти по этому пути. Это то, что я использую, и я нашел, что это соответствует моим потребностям. Благодаря правильному процессу сборки с использованием msbuild вы сможете избавиться от боли, которую вы почувствовали.
Вот подробный пост о том, как генерация манифеста ClickOnce работает с MsBuild.
@TombMedia К сожалению, нет, я бы не рекомендовал использовать ClickOnce сегодня. Если вы начинаете все сначала, то есть еще не используете ClickOnce для своего проекта, вы можете изучить Белка.
Если бы. Застрял здесь в унаследованной земле. В любом случае спасибо.
Я использовал nAnt для запуска общей стратегии сборки, но передавал параметры в MSBuild для компиляции и создания пакета развертывания.
По сути, nAnt вызывает MSBuild для каждой среды, в которой необходимо развернуть, и генерирует отдельные выходные данные развертывания для каждой. В итоге вы получаете папку и все файлы ClickOnce, необходимые для каждой среды, которые вы можете просто скопировать на сервер.
Таким же образом мы обрабатывали несколько производственных сред - у нас были отдельные экземпляры нашего приложения для США, Канады и Европы, поэтому каждая сборка приводила к созданию девяти развертываний, по три для dev, qa и prod.
Привет, Дейл, твоя ссылка мертва. У тебя есть заголовок, под которым был опубликован пост?