2012-07-18 3 views
2

일종의 좋은 아이디어가 있습니다. 문제를 해결할 방법이 없습니다. 우리는 TeamCity 6.5를 사용하여 명령 행 스크립트를 통해 플랫폼 빌더 6.0 프로젝트를 빌드하고 있습니다. 우리가 실행하고있는 문제는 여러 개의 비주얼 스튜디오가 설치된 것입니다.PlatformBuilder 6.0을 사용하는 TeamCity 링크 문제 mspdb80.dll

Team City는 어떤 Visual Studio를 사용할지 알지 못합니다. 나는 그것의 비주얼 스튜디오 2010 대신 2005하여 mspdbsrv.exe을 시작하고 SYSGEN 동안 실패하는 일이 일어나고 어떻게 생각

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

. 이상한 부분은이 문제는 팀 도시에서 실행 중일뿐입니다. 명령 프롬프트에서 .bat 파일을 수동으로 호출하면 제대로 작동합니다. 그래서 생성되고 실행되는 우리의 SetEnv.bat는 환경을 설정하는 것일 수 있지만 TeamCity는 새로운 환경 변수 등을 얻지 못합니다.

도움이 될 것입니다. 감사합니다.

답변

2

우리는 똑같은 문제에 봉착했습니다. 근본 원인 2005 보다 설치된 다른 비주얼 스튜디오가없는 경우

도 일어나고있는 것은 Studio 서비스 팩 또는 업데이트가 설치되어있는 경우 *. * 파일이 제대로 업데이트되지 않는 일부 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"에있는 파일은 최신 버전이어야합니다.
  • (예를 들어 xxx_mspdb80.dll) 몇 가지 이름으로 WINCE600에있는 3 개의 오래된 파일의 이름을 변경
  • 복사 C에 Common7 \ IDE 폴더에서 최신 파일 : \ WINCE600 \ SDK \ BIN \ i386을
  • 컴퓨터를 다시 시작합니다.
  • TeamCity로 새 빌드를 사용해보십시오. 이것은 우리를 도왔다.