Сценарий автоматического выпуска и проекты установки Visual Studio.

StackOverflow https://stackoverflow.com/questions/3867

Вопрос

Я думаю, что большинство людей здесь понимают важность полностью автоматизированных сборок.

Проблема в том, что один из наших проектов теперь использует интегрированный проект установки Visual Studio (vdproj) и недавно был перенесен на Visual Studio 2008.К сожалению, они не собираются в MSBuild, и вызов devenv.exe /build в 2008 году просто приводит к сбою, очевидно, это происходит на всех многоядерных компьютерах (!!!).Итак, теперь у меня есть выбор: либо вернуться к .Net 2.0 и 2005, либо просто отказаться от развертывания Visual Studio, но сначала мне хотелось бы услышать второе мнение.

Кто-нибудь знает другой автоматизированный способ создания .vdproj, который не потребует от нас открывать IDE и нажимать на что-то?


Именно WiX я имел в виду, когда говорил, что мы откажемся от vdproj.Есть ли у вас какой-либо опыт работы с этим, хорошие вещи, предостережение?

Это было полезно?

Решение

Бюджетное решение — перейти на использование ClickOnce, которое можно автоматизировать с помощью MSBuild.Но если вам все же нужно создать пакет установщика Windows, вам нужно будет преобразовать свой проект в WiX (довольно просто) и собрать его с помощью вашего решения.

Это поможет вам начать:Автоматизация выпусков с помощью MSBuild и XML установщика Windows

Другие советы

Раньше я немного использовал WiX, и в целом я обнаружил, что это здорово, если вы поймете, что делать, но кривая обучения требует крутого подхода.Если вы потратите целый день на изучение руководства по WiX, вы сможете заставить работать 80% вашей настройки.

Учебное пособие по набору инструментов WiX

У меня было такое же требование, и в итоге я использовал то, что предлагается в этих двух ссылках.

Блог Дэвида Уильямса

Статья MSDN

По сути, поскольку Team Build сам по себе не будет создавать за вас проекты установки, этот подход предполагает добавление нового шага сборки после завершения обычной сборки.На этом этапе запускается вторая сборка путем запуска devenv.exe.IDE создаст ваши установочные файлы.Дополнительная сборка стоит немного дорого, но она нам нужна была только для сборок, которые собирались выпустить.Для ежедневной сборки в лучшем случае потребуется такая настройка, а для нашей CI-сборки не требуется каждый раз создавать установочные файлы.

После этого вы выполняете несколько команд копирования, еще раз выполняете шаги сборки, которые отображаются в результатах сборки вашей Team System, чтобы переместить файлы установки в общий сетевой ресурс и т. д.

Поначалу это немного похоже на клюдж, но это действительно работает, это также полноценная часть автоматизированной сборки в Team System, поэтому она работала для моих целей непрерывной интеграции.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top