Сбой сборки TFS 2018: не удается открыть включаемый файл ‘afxres.h’

Мы тестируем новый новый сервер 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, но это не исправило это.

Может ли кто-нибудь помочь мне в этом?

0

Решение

Вам нужно как минимум установить Инструменты сборки для 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
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]