由于缺少程序,TFS Build失败

时间:2011-05-18 19:24:12

标签: tfs tfs2010

我正在尝试使用TFS2010 Build.TFS构建一个项目驻留在自己的服务器上,我正在尝试构建到同一台机器上的目录。服务器上没有安装VS2010。 当构建运行时它失败并给我这个错误:

c:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Microsoft.Common.targets(1558):任务失败,因为找不到“AxImp.exe”,或者未安装正确的Microsoft Windows SDK。该任务正在注册表项HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SDKs \ Windows \ v7.0A的InstallationFolder值中指定的位置下的“bin”子目录中查找“AxImp.exe”。您可以通过执行以下操作之一来解决问题:1)安装Microsoft Windows SDK。 2)安装Visual Studio 2010. 3)手动将上述注册表项设置为正确的位置。 4)将正确的位置传递给任务的“ToolPath”参数。

然后我得到了一大堆错误,说明我正在构建的项目的命名空间无法找到。我不确定这是否与上述错误有关。

谢谢!

3 个答案:

答案 0 :(得分:7)

建议在构建计算机上安装Visual Studio 2010,但这不是必需的。由于错误消息表明它没有找到AxImp.exe,您可以验证构建计算机上是否存在此文件?位置是C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v7.0A \ Bin(如果您使用的是64位Windows)。

如果该文件不存在,安装.NET Framework SDK可能有助于解决该特定错误。

关于在构建计算机上安装Visual Studio,Visual Studio按用户而非每台计算机获得许可,因此只要构建计算机所有者获得许可,您就不需要Visual Studio的额外许可。但您可能应该查看Visual Studio 2010版本的licensing papers以确保。

以下是有关许可的白皮书中的表格:

enter image description here

答案 1 :(得分:6)

您需要在构建服务器上运行与在本地构建时相同的软件。这意味着您需要Visual Studio 2010,甚至可能需要相同版本的Visual Studio 2010,具体取决于您要构建的内容。

答案 2 :(得分:4)

重要提示:Visual Studio已获得PER USER许可。这意味着只要您作为用户拥有许可证,就可以在构建计算机上使用该SAME LICENSE。

唯一的“问题”是,如果您实际上有“无许可证” - 这意味着您根本没有Visual Studio的副本,但拥有TFS的合法副本。