TeamCity使用PlatformBuilder 6.0与mspdb80.dll的链接问题

TeamCity使用PlatformBuilder 6.0与mspdb80.dll的链接问题,teamcity,platform-builder,Teamcity,Platform Builder,我对发生的事情有点了解,只是不知道如何解决。我们正在使用TeamCity 6.5通过命令行脚本构建一个platform builder 6.0项目。我们遇到的问题是安装了多个visual Studio TeamCity似乎不知道在其路径中使用哪个VisualStudio LINK : fatal error LNK1101: incorrect MSPDB80.DLL version; recheck installation of this product 我认为正在发生的是,它启动了Vis

我对发生的事情有点了解,只是不知道如何解决。我们正在使用TeamCity 6.5通过命令行脚本构建一个platform builder 6.0项目。我们遇到的问题是安装了多个visual Studio

TeamCity似乎不知道在其路径中使用哪个VisualStudio

LINK : fatal error LNK1101: incorrect MSPDB80.DLL version; recheck installation of this product
我认为正在发生的是,它启动了VisualStudio2010的mspdbsrv.exe,而不是2005,并且在sysgen期间失败。奇怪的是,这个问题只存在于从TeamCity运行时,如果我们从命令提示符手动调用.bat文件,它就可以正常工作。因此,生成并运行的SetEnv.bat可能正在设置环境,但TeamCity没有获得新的环境变量或其他东西

任何帮助都会很好!
谢谢

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

如果除了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的新版本。这对我们很有帮助