2

我对发生的事情有一个很好的了解,只是不知道如何解决它。我们正在使用 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 没有获得新的环境变量或其他东西。

任何帮助都会很棒!谢谢

4

1 回答 1

2

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

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

解决方案:

  • 确保您已以用户身份而不是从 SYSTEM 帐户安装和运行 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 构建新版本。这对我们有帮助。
于 2012-08-22T16:00:27.230 回答