TeamCity使用PlatformBuilder 6.0将问题与mspdb80.dll相关联

时间:2012-07-18 21:27:28

标签: teamcity platform-builder

我对最新情况有一个很好的了解,不知道如何解决它。我们使用TeamCity 6.5通过命令行脚本构建平台构建器6.0项目。我们遇到的问题是安装了多个视觉工作室。

Team City似乎并不知道在其路径中使用哪个Visual Studio。

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

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

任何帮助都会很棒! 感谢

1 个答案:

答案 0 :(得分:2)

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

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

解决方案:

  • 确保您已以用户身份安装并运行TeamCity,而不是来自SYSTEM帐户。
  • 确保已安装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尝试新版本。这帮助了我们。