TFS 2018构建失败:无法打开包含文件' afxres.h'

时间:2018-04-11 20:52:58

标签: c++ tfs tfsbuild

我们正在测试新的TFS 2018 SP1服务器。

我之前正在构建一个解决方案(4.5),其中包含两个最初针对2012工具集编写的非托管C ++项目。

在新服务器上构建该解决方案的工作正常。但是,我们决定在下一个版本中重新定位到4.7.1。

在项目中进行所有更改(包括定位4.7.1框架和2017工具集(141))后,这些项目无法使用标题中的错误进行构建。

我知道这与C ++ MFC / ATL redist有关。

构建服务器没有安装VS 2017,除非绝对必要,否则我不想安装它。

我确实安装了VS 2017 C ++ redists x86和x64,但它没有更正。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

您至少需要在构建服务器上安装Build Tools for 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++ build tools

如果错过了,只需尝试使用以下命令进行安装:

vs_buildtools.exe --add Microsoft.VisualStudio.Workload.VCTools