セットアップ ソリューションでセットアップを分離して、アプリケーションがコンパイルされないようにすることができます。セットアップ プロジェクトをビルドするには、次のように TFSBuild 2010 でこれを行うことができます。
まず、.vdproj プロジェクトのビルドを自動化するには、独自の msbuild ファイルを作成する必要があります。これは、msbuild 形式ではないため、TFS ビルドはそれらをどう処理するかを認識していないためです。これを行う方法についてネットでいくつかの良い例を見つけましたが、2010年に少し更新しました。これは次のとおりです。
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
<Target Name="Build">
<PropertyGroup>
<DevEnv>$(ProgramFiles)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.com</DevEnv>
<SolutionFile>$(MSBuildProjectDirectory)\MySolution.sln</SolutionFile>
<ProjectFile>$(MSBuildProjectDirectory)\MySetupProject\MySetup.vdproj</ProjectFile>
<Configuration>Release</Configuration>
</PropertyGroup>
<Exec Command="$(DevEnv) $(SolutionFile) /Rebuild $(Configuration) /Project $(ProjectFile) /ProjectConfig $(Configuration) /Log" ContinueOnError="false" IgnoreExitCode="false" WorkingDirectory="$(MSBuildProjectDirectory)" />
</Target>
</Project>
レナード・ウッディに感謝