Ответ 1
WebDeploy определенно является правильным способом развертывания веб-приложений.
Находящиеся из VS2010 цели для развертывания веб-развертывания в простых сценариях "встроены" в файлы проекта (и файлы расширения msbuild на ПК). Начиная с версии VS2012, вы также можете использовать функцию "Опубликовать профили", которая позволяет хранить сведения о публикации в простом файле. Например. вы можете запустить что-то вроде этого:
msbuild MyProject.csproj /p:DeployOnBuild=true /p:PublishProfile=<profile-name> /p:Password=<insert-password> /p:VisualStudioVersion=11.0
Будет создано приложение и опубликовано его с помощью профиля публикации profile-name
.
- Посмотрите эту статью в разделе "Создание профиля публикации", чтобы узнать больше о создании профилей публикации.
- Взгляните на этот пост от Sayed Ibrahim Hashimi за ссылкой на автоматизацию публикации с VS 2012.
- Там также есть хорошая об автоматизации развертываний с TeamCity от Troy Hunt (он использует vs2010, так что это может быть полезно, если вы используют VS2010)
Мы использовали файлы bat для запуска команд webdeploy непосредственно, когда мы были ограничены .NET 3.5 и VS2008, у которых не было интеграции веб-приложений в файлы проектов.
Надеюсь, что это поможет,
Иван