vs2017中的MFC开发

Lou*_*uis 22 mfc visual-studio-2017

当我安装vs2017时,我确实选择了带有C++选项的Windows开发.但是,在安装之后,我没有看到已添加MFC.果然,我在编译应用程序时遇到错误,

致命错误C1083:无法打开包含文件:'afxwin.h':没有这样的文件或目录

我在控制面板中找不到我的vs2017安装的更改/修改选项.如何添加"Microsoft基础类C++"包?

Jer*_*fin 34

如果你看看VS安装程序窗口的顶部附近,你会看到Workloads,Individual ComponentsLanguage Packs.

至少据我所知,"工作负载"中没有一个会在你的安装中包含MFC.要获得它,首先必须单击"单个组件",然后一直滚动到它显示的(长)组件列表的底部.靠近底部你会发现"MFC和ATL支持(x86和x64)".选择它,你就在路上.

这不一定是故事的结尾:默认情况下,即使安装它,它也只安装MFC的版本Unicode版本.如果您想要窄字符版本,则必须单独安装.我认为安装程序中没有任何条目可以执行此操作 - 但如果您尝试构建使用窄字符MFC的项目,则会收到包含下载链接的错误消息.

  • 我刚刚在VS2017的最新版本中尝试过它,默认情况下没有启用它,所以@JerryCoffing是正确的,您必须从工作负载窗格或"单个组件"窗格手动启用它(它们都选择了相同的包). (2认同)

Ric*_*ers 19

在使用Visual Studio 2017社区版修改Visual Studio 2017安装的Windows 10中,我不得不从Windows"开始"菜单进入" 设置",然后在搜索框中输入"应用程序和功能"以显示已安装应用程序的列表(只需键入在"应用程序"中足以将其提升到列表中).

然后,我在应用程序列表中查找Microsoft Visual Studio 2017,单击该条目,然后显示"修改"按钮.单击"修改"按钮将打开安装程序,以允许您修改各种组件.

我见过安装程序想要在执行"修改"操作之前执行Visual Studio 2017更新的情况.取决于您上次使用它以及上次更新时间.

因此,不是"修改"按钮,而是"更新"按钮.

修改Visual Studio 2017安装的第一个对话框的图像

VS 2017修改对话框有三个选项卡,"工作负载","单个组件"和"语言包".单击"单个组件",然后向下滚动到标题为"SDK,库和框架"的部分,这是我安装的最后一部分.应该有一个"MFC和ATL支持(x86和x64)"条目,附近有一个复选框.

修改对话框的图像显示选项卡

修改对话框的图像,其中单个组件选项卡显示MFC复选框

"修改安装"对话框的"单个组件"视图中提供了大量内容.