无法在Visual Studio C++项目中更改Windows SDK版本

Kon*_*man 7 c++ visual-studio visual-studio-2017

我有一个Visual Studio C++控制台应用程序,我使用Visual Studio 2015创建,现在我无法编译它(使用Visual Studio 2017),因为它的目标是未安装的Windows 8.1 SDK.问题是我无法将项目重新定位到Windows 10 SDK.

当我打开项目属性页面并转到常规 - 目标平台时,我会在下拉列表中看到Windows 10 SDK,我可以选择它...但是只要我按下Apply,它就会恢复为8.1本身.没有提供错误消息.

在此输入图像描述

Visual Studio安装程序说,确实已安装列出的SDK版本:

在此输入图像描述

那么这里发生了什么?有没有办法重新定位我的项目而无需安装Windows 8.1 SDK?

不确定这是否重要但是:这个项目实际上只是一个现有裸项目的"包装器",它只包含一堆由另一个人开发的.cpp和.h文件.我真的不熟悉C++开发.

jim*_*qaz 7

经过几个小时的挣扎,我偶然发现选择项目属性/常规,将“平台工具集”更改为v141_xp(而不是v141)会强制将Windows SDK版本降为8.1或7.0。我不确定 Visual Studio 如何选择要使用的 SDK。

编辑:您必须编辑 .vcxproj 并更改两者:

<TargetPlatformVersion>10.0.17134.0</TargetPlatformVersion>
<WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
Run Code Online (Sandbox Code Playgroud)