您可以在设置解决方案中隔离您的设置,以确保它不会编译您的应用程序。要构建您的设置项目,您可以使用 TFSBuild 2010 执行此操作,如下所示:
首先,要自动构建 .vdproj 项目,您需要编写自己的 msbuild 文件,因为它们不是 msbuild 格式,因此 TFS Build 不知道如何处理它们。我在网上找到了一些关于如何做到这一点的好例子,但我为 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>
感谢伦纳德伍迪