2012-07-18 63 views
2

对于发生了什么事情我有种好主意,只是不知道如何解决它。我们使用TeamCity 6.5通过命令行脚本构建平台构建器6.0项目。我们遇到的问题是安装了多个视觉工作室。TeamCity使用PlatformBuilder 6.0将问题与mspdb80.dll链接问题

Team City似乎没有意识到要在其路径中使用哪个Visual Studio。

LINK : fatal error LNK1101: incorrect MSPDB80.DLL version; recheck installation of this product 

我认为正在发生的是它启动了mspdbsrv.exe for visual studio 2010而不是2005并在sysgen期间失败。奇怪的部分是这个问题只存在于团队城市运行,如果我们手动从命令提示符调用我们的.bat文件,它工作正常。因此,我们生成并运行的SetEnv.bat可能会设置一个环境,但又一次,TeamCity不会获得新的环境变量或其他东西。

任何帮助将是伟大的! 谢谢

回答

2

我们遇到了同样的问题,并解决了它。

如果没有安装2005以外的其他Visual Studio,也会发生这种情况。 根本原因是安装Studio Service Pack或更新时,某些mspdb *。*文件未正确更新。

解决方案:

  • 确保您已安装并运行的TeamCity作为一个用户,而不是从系统帐户。
  • 确保您已安装VS80修补程序KB920770。这可能没有必要,但是谁知道。
  • 重新启动构建机器,确保没有构建由TeamCity启动,因为如果构建已启动,有时可执行文件会被锁定。
  • 搜索mspdb *。*文件 - 在机器的每个文件夹中。
  • 您应该在您的机器上找到mspdb80.dll,mspdbcore.dll,mspdbsrv.exe作为几个不兼容的版本。
  • 位于“c:\ WINCE600 \ SDK \ BIN \ I386 \”中的文件将成为有问题的文件(这些文件太旧,未正确更新)。
  • “c:\ Program Files \ Microsoft Visual Studio 8 \ Common7 \ IDE”中的文件应该是较新的。
  • 在WINCE600三个旧文件重命名为一些域名(例如xxx_mspdb80.dll)
  • 复制从Common7 \ IDE文件夹到c较新的文件:\ WINCE600 \ SDK \ BIN \ I386
  • 重新启动机器。
  • 用TeamCity尝试新版本。这帮助了我们。