У меня есть простое, эффективное исправление.
Проблема, похоже, заключается в том, что версия инструментов, поставляемая с Visual Studio, - это версия 7.0A, а версия, поставляемая с Windows SDK, - это версия 7.1. Это все очень хорошо, но MSBuild.exe по-прежнему ищет ключи реестра версии 7.0A, которые не существуют. Это должно быть ошибка!
Глядя в мой реестр, вся информация для V6.0 и V7.1 присутствует и верна. Так что мое решение простое. Я создал ссылку на реестр, которая создает псевдоним ключей 7.1.
Невозможно создавать ссылки в реестре с помощью встроенных инструментов, поэтому я скачал небольшую утилиту под названием "regln" из здесь .
C:> regln-x86.exe "\ Registry \ Machine \ SOFTWARE \ Microsoft \ Microsoft SDKs \ Windows \ v7.0A" "\ Registry
\ Machine \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Microsoft SDK \ Windows \ v7.1 "
Работа выполнена. MSBuild теперь отлично работает на сервере TeamCity.