В Visual Studio 2010 есть команда публикации, которая позволяет публиковать проект веб-приложения в месте расположения файловой системы. Я хотел бы сделать это на моем сервере сборки TeamCity, поэтому мне нужно сделать это с помощью runner или msbuild. Я попытался использовать цель публикации, но я думаю, что это может быть для ClickOnce:
msbuild Project.csproj /t:Publish /p:Configuration=Deploy
В основном я хочу сделать именно то, что делает проект веб-развертывания, но без надстройки. Мне нужно это для компиляции WAP, удаления любых ненужных файлов для выполнения, выполнения любых преобразований web.config и копирования вывода в указанное место.
Мое решение, на основе ответа Джеффа Сивера
<Target Name="Deploy">
<MSBuild Projects="$(SolutionFile)"
Properties="Configuration=$(Configuration);DeployOnBuild=true;DeployTarget=Package"
ContinueOnError="false" />
<Exec Command=""$(ProjectPath)\obj\$(Configuration)\Package\$(ProjectName).deploy.cmd" /y /m:$(DeployServer) -enableRule:DoNotDeleteRule"
ContinueOnError="false" />
</Target>