.NET сборка и развертывание - PullRequest
2 голосов
/ 26 ноября 2010

Чтобы развернуть мое приложение на чистом сервере, нужно выполнить несколько шагов: запустить службу MSSQL, установить .NET4, развернуть код, установить схему БД, добавить сертификат SSL в IIS7 ...

После этого я выполняю более скучную задачу: заархивируйте файлы моего приложения, перенесите их на сервер, загрузите в папку веб-приложения и т. Д.

Развертывание выполняется нечасто, так как мой продукт продается корпоративным клиентам. После этого это скучная задача по сборке и развертыванию.

Существует ли рекомендуемый инструмент .NET, который может помочь автоматизировать вышеуказанные задачи? Кстати, я использую VS2010 с IIS7 и .NET4.

Ответы [ 3 ]

2 голосов
/ 26 ноября 2010

Веб-развертывание

Web Deploy (Инструмент веб-развертывания) упрощает миграцию, управление и развертывание веб-серверов IIS, веб приложения и веб-сайты. Администраторы могут использовать командную строку создание сценариев в Web Deploy для синхронизировать IIS 6.0 и IIS 7.0 серверы или для миграции IIS 6.0 сервер для IIS 7.0. Инструмент веб-развертывания также позволяет администраторам и делегированные пользователи использовать IIS Manager для развернуть приложения ASP.NET и PHP на сервер IIS 7.0.

Web Deploy позволяет упаковывать конфигурация и содержание вашего установленные веб-приложения, в том числе базы данных, и использовать пакеты для хранение или перераспределение. Эти пакеты могут быть развернуты с использованием IIS Менеджер без необходимости административные привилегии. Инструмент интегрируется с Visual Studio 2010 для помочь разработчикам упростить развертывание веб-приложений на Веб сервер. Инструмент также интегрирует с установщиком веб-платформы для позволяют просто и легко установить веб-приложения сообщества. Вы можете отправьте свое собственное заявление в Интернет Галерея приложений

Особенности

Полная интеграция с IIS 7.0 Менеджер и Visual Studio 2010 интерфейс для создания пакетов и развертывание их на машине, оба локально и удаленно. бесшовный интеграция с веб-платформой Установщик для установки веб-сообщества приложения просто и легко. Web упаковка приложения: возможность упаковать веб-приложение или весь сайт, в том числе связанный базы данных. Возможность упаковки ACL, COM, GAC и настройки реестра. Поддерживает как живые серверы, так и архивированные пакеты в качестве источника или назначения. Развертывание веб-приложения: Административные привилегии не требуется для развертывания веб Приложения. Возможность добавить мощный параметры для изменения текста в файлах когда они развернуты (такие как предлагая заменить соединение строка при развертывании из QA в постановочная среда). интеграция с веб-управлением IIS 7.0 Сервис (WMSVC) для удаленного развертывания не администраторы. сервер администраторы имеют детальный контроль над операциями, которые могут быть выполняется и может делегировать задачи не являющиеся администраторами. веб сервер миграция и синхронизация: возможность синхронизировать или перенести весь Веб-сервер, веб-сайт или приложение. Синхронизирует только те данные, которые имеют изменилось. Возможность обнаружения пропавших без вести зависимости при синхронизации. Автоматически собирает контент, IIS Конфигурация, SSL-сертификаты и Конфигурация ASP.NET при синхронизации Веб-сайт. В дополнение к IIS Диспетчер и Visual Studio 10, задачи можно выполнить с помощью командная строка или общедоступные API.

1 голос
/ 26 ноября 2010

Рассматривали ли вы создание MSI для установки с помощью установщика Windows?

Вы можете сделать это, используя InstallShield или Wix, и можете получить большинство функций, которые вы описываете как «бесплатные» (например, установка .net, запуск / остановка служб, развертывание кода и т. Д.).

1 голос
/ 26 ноября 2010

Да, Powershell может сделать все это за вас. Powershell может делать практически все, что может сделать программа .NET, поскольку вы можете импортировать сборки .NET и использовать ее в powershell.

Я использую PowerShell в своем проекте, чтобы:

1) Настройка реестра

2) Разархивируйте выпавший код

3) Создание веб-папок и перемещение файлов

4) Развертывание хранимых процедур SQL

5) Перезагрузите IIS

Подробный обзор использования Powershell для развертывания см. Здесь. товар

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...