Проблема с связыванием TeamCity с mspdb80.dll при использовании PlatformBuilder 6.0
У меня вроде есть хорошее представление о том, что происходит, но я не знаю, как это исправить. Мы используем TeamCity 6.5 для создания проекта платформы Builder 6.0 с помощью сценария командной строки. Проблема, с которой мы сталкиваемся, заключается в установке нескольких визуальных студий.
Кажется, TeamCity не знает, какую Visual Studio использовать на своем пути.
LINK : fatal error LNK1101: incorrect MSPDB80.DLL version; recheck installation of this product
Я думаю, что происходит запуск mspdbsrv.exe для Visual Studio 2010 вместо 2005 и сбой во время sysgen. Странная часть заключается в том, что эта проблема существует только из командного города, если мы вручную вызываем наш.bat-файл из командной строки, он работает нормально. Таким образом, наш SetEnv.bat, который генерируется и запускается, может настраивать среду, но опять же, TeamCity не получает новые переменные среды или что-то в этом роде.
Любая помощь будет отличной! Спасибо
1 ответ
Мы столкнулись с той же проблемой и решили ее.
Это происходит также в том случае, если нет установленной Visual Studio, отличной от 2005 года. Основная причина заключается в том, что некоторые файлы mspdb *. * Обновляются неправильно, когда установлены пакеты обновления или обновления Studio.
Решение:
- Убедитесь, что вы установили и запустили 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. Это помогло нам.