Visual Studio を使用してビルドおよびデプロイするときに、「宛先で追加のファイルを削除する」ことを選択できます。
MSBuild でこれを行うにはどうすればよいですか? 追加のファイルはさまざまであるため、RemoveタスクとRemoveDirタスクだけを使用することはできません。
パブリッシュ プロファイル (.pubxml) をお持ちの場合、これを使用することは、「宛先で追加ファイルを削除する」をチェックすることに似ていると思います。
<SkipExtraFilesOnServer>False</SkipExtraFilesOnServer>
次に、msbuild で発行プロファイルを参照します。
<MSBuild Projects="proj.csproj"
Targets="WebPublish"
Properties="VisualStudioVersion=11.0;
Configuration=$(Configuration);
PublishProfile=$(Configuration).pubxml;
MSDeployServiceUrl=$(ServiceUrl);
UserName=$(MSDeployUsername);
Password=$(MSDeployPassword)" />
パブリッシュ プロファイルを使用しない場合は、ビルド タスクのプロパティに SkipExtraFilesOnServer=False を追加するだけでうまくいくと思います。