C++ ';h:没有这样的文件或目录;将平台工具集更改为v140_xp时出错

C++ ';h:没有这样的文件或目录;将平台工具集更改为v140_xp时出错,c++,visual-c++,visual-studio-2015,windows-xp,C++,Visual C++,Visual Studio 2015,Windows Xp,我试图为Windows XP编译一个应用程序;正常可执行文件给出错误: “…不是有效的Win32应用程序。” 我读到,我可以通过将平台工具集更改为Visual Studio 2015-Windows XP(v140_XP)来创建与XP兼容的可执行文件,但当我这样做并尝试编译时,会出现以下错误: 无法打开包含文件:“Windows.h”:没有此类文件或目录 从注册表中找不到WindowsSDKDIR71a变量。TargetFrameWorkVersion或Platform工具集可能设置为无效的版本

我试图为Windows XP编译一个应用程序;正常可执行文件给出错误:

“…不是有效的Win32应用程序。”

我读到,我可以通过将平台工具集更改为Visual Studio 2015-Windows XP(v140_XP)来创建与XP兼容的可执行文件,但当我这样做并尝试编译时,会出现以下错误:

无法打开包含文件:“Windows.h”:没有此类文件或目录

从注册表中找不到WindowsSDKDIR71a变量。TargetFrameWorkVersion或Platform工具集可能设置为无效的版本号


如何使用此工具集版本进行编译?

将平台工具集设置为Visual Studio 2015-Windows XP(v140\u XP)后,将关闭VS 2015并重新打开项目。它将自动弹出一个窗口,告诉您安装一些支持Windows XP项目的文件。

当我在更改工具集后重新加载解决方案时,在项目浏览器中显示“MyProject(不可用)”。右键单击并选择“安装缺少的功能”将启动支持更新。我在使用v140_xp时遇到了缺少windows.h的相同问题,这里没有任何建议有效。