инструменты развертывания в .NET решениях - PullRequest
7 голосов
/ 06 января 2009

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

мой вопрос прост, на мой взгляд, теперь, когда мне нужно развернуть веб-приложение и приложение Windows всего за одну установку:

Что вы используете для развертывания ваши заявки, касающиеся создания справочных файлов , сценарии базы данных так мы можем создать базу данных и таблицы , создайте виртуальный каталог для веб-приложений, добавьте значения реестра для работы с наше приложение для Windows?

Я просто открываю программу установки и развертывания из Visual Studio 2008, но мне не хватает таких функций? Есть ли что-то худшее, что можно попробовать для этого?

Я знаю Inno Setup , которую они используют здесь, в компании, но это не все, какой-нибудь хороший учебник, который я должен увидеть? В своем поиске я обнаружил некоторые продукты в Галерея Visual Studio , но ни один из них не работает по принципу «все в одном»: (

Спасибо.

Ответы [ 5 ]

3 голосов
/ 12 февраля 2011

Я написал довольно подробный пост в блоге с использованием TeamCity и проектов Web Deployment, чтобы автоматизировать сборку и развертывание в качестве начального этапа здесь:

http://www.diaryofaninja.com/blog/2010/05/09/automated-site-deployments-with-teamcity-deployment-projects-amp-svn

Затем я добавил это, чтобы показать добавление FTP

http://www.diaryofaninja.com/blog/2010/09/21/continuous-integration-tip-1-ndash-ftp-deployment

Базовый процесс довольно прост:

  • Используя сервер сборки teamcity, который я загружаю из репозитория SVN
  • Я создаю и развертываю сайт в локальной папке на сервере сборки
  • Я запускаю FTP-клиент из командной строки, который поддерживает сценарии под названием
  • WinSCP с использованием задачи MSBUILD EXEC (http://winscp.net/)
  • Загрузка содержимого всех моих сайтов
  • Выберите [вставить напиток] на выбор

Затем я проверяю, что я только развернул магистраль моего репозитория SVN, и разработал и протестировал все в ветке перед объединением - таким образом, развертываются только проверенные вещи. Добавьте автоматическое тестирование в свой цикл сборки, и вы получите совпадение на небесах.

Вот некоторые замечательные бесплатные инструменты:

Некоторые несвободные онлайн-сервисы, обеспечивающие это:

2 голосов
/ 06 января 2009

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

2 голосов
/ 06 января 2009

Если вы испытываете к себе вред, вы можете взглянуть на WiX (http://wix.sourceforge.net). WiX используется некоторыми группами разработчиков продуктов Microsoft и фактически поддерживается сотрудниками Microsoft, но в значительной степени это единственный проект с открытым исходным кодом. на SourceForge.

Он очень мощный и имеет функции для выполнения всего, что вы хотите, но все это сделано в XML и может быть немного сложно начать. С другой стороны, после настройки он интегрирует волю с автоматизированными сборками, поскольку поддерживает внутреннюю среду Visual Studio (поддержка MSBuild).

0 голосов
/ 06 января 2009

В прошлом проекты установки и развертывания хорошо мне подходили для простых установок, таких как создание виртуальных каталогов и упаковка файлов, таких как документация и т. Д.

Если вы хотите больше энергии, взгляните на WIX

0 голосов
/ 06 января 2009

Мы используем FinalBuilder и сервер FinalBuilder здесь. Позволяет создавать сложные процессы сборки с использованием относительно приятного интерфейса сборки и запускать их из веб-приложения или по таймеру.

Наш «средний» проект будет получать исходный код из SVN, добавлять номер версии к версии и создавать, захватывать сценарии базы данных и обновлять или перестраивать базу данных и развертывать ее на веб-сервере, архивировать ее для отправки по электронной почте или даже создать ISO для этого.

...