Мы тестируем новый новый сервер TFS 2018 SP1.
Ранее я создавал решение (4.5), которое содержит два неуправляемых проекта C ++, изначально написанных для набора инструментов 2012 года.
Построение этого решения на новом сервере работало нормально. Однако мы решили перенастроиться на 4.7.1 для нашего следующего релиза.
После внесения всех изменений в проекты, включая нацеливание на структуру 4.7.1 и набор инструментов 2017 (141), эти проекты не могут быть собраны с ошибкой в заголовке.
Я знаю, что это связано с C ++ MFC / ATL Redist.
На сервере сборки не установлен VS 2017, и я не хочу устанавливать его, если это абсолютно необходимо.
Я установил VS 2017 C ++ redists x86 и x64, но это не исправило это.
Может ли кто-нибудь помочь мне в этом?
Вам нужно как минимум установить Инструменты сборки для Visual Studio 2017 на вашем сервере сборки.
Инструменты сборки для Visual Studio 2017
Эти инструменты сборки позволяют создавать собственные и управляемые на основе MSBuild
приложения, не требующие Visual Studio IDE. Есть
варианты установки компиляторов и библиотек Visual C ++, MFC, ATL,
поддержка C ++ / CLI и поддержка .NET и .NET Core.
Если это все еще не работает, я боюсь, что вы должны установить VS 2017 на сервере сборки. (Обратите внимание, что не пропустите функцию Microsoft Foundation Classes for C++
.)
ОБНОВИТЬ:
Пожалуйста, проверьте, если вы пропустили Microsoft.VisualStudio.Workload.VCTools нагрузка на сервер сборки. Увидеть Инструменты сборки Visual C ++ для деталей.
Если вы пропустили, попробуйте использовать команду ниже, чтобы установить его:
vs_buildtools.exe --add Microsoft.VisualStudio.Workload.VCTools
Других решений пока нет …