инструменты развертывания в рамках решений .NET

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

Вопрос

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

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

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

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

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

Спасибо.

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

Решение

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

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

Я написал довольно подробный пост в блоге, используя проекты 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/continous-integration-tip-1-ndash-ftp-deployment

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

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

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

Вот несколько отличных бесплатных инструментов для начала работы:

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

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

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

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

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

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

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

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