在 Visual Studio 中创建新的经典 Windows 桌面项目时,默认情况下它以 Windows 10 SDK 为目标。 安装C++桌面工作负载时,Visual Studio 会安装此 SDK 的版本。 Windows 10 SDK 支持编写适用于 Windows 7 SP1 及更高版本的代码。 有关面向特定 Windows 版本的详细信息,请参阅使用 Windows 标头并更新 WINVER 和 _WIN32_WINNT。

升级现有项目时,可以选择:使用项目中指定的目标 Windows SDK。 或者,你可以将项目重定目标为使用 Windows 10 SDK。 通过 Windows 10 SDK,你可以获得对最新操作系统和语言标准的支持。

从 Visual Studio 2015 开始,C 运行时(CRT)库分为两部分:一个部分 ucrtbase.dll,其中包含可在通用 Windows 应用中使用的标准 C 和 Microsoft 特定 CRT 函数。 此库现在称为通用 CRT 或 UCRT,已移动到 Windows 10 SDK。 UCRT 包含许多新功能,如支持最新C++语言标准所需的 C99 函数。 原始 CRT 的其他部分为 vcruntime。 它包含 C 运行时支持、启动和终止代码,以及未进入 UCRT 的所有其他内容。 Vcruntime 库与 Visual Studio 中的C++编译器和工具集一起安装。 有关详细信息,请参阅CRT 库功能。

现在,UCRT 是安装在 Windows 10 的每个版本上的系统组件。 它还可作为所有早期支持的 Windows 版本的可安装组件。 您可以使用 Windows 10 SDK 来面向所有受支持的 Windows 版本。 有关支持的操作系统的完整列表,请参阅Windows 10 SDK。

若要在从 Visual Studio 2015 之前的项目版本升级时将项目重定目标为使用 Windows 10 SDK,请执行以下步骤:

面向 Windows 10 SDK

1. 确保已安装 Windows 10 SDK。 Windows 10 SDK 作为带有C++ 工作负荷的桌面开发的一部分进行安装。 适用于Windows 10 的下载和工具中提供了独立版本。

2. 打开项目节点的快捷菜单,然后选择 "重定目标项目"。 (在早期版本的 Visual Studio 中,选择 "重定目标 SDK 版本"。)此时将显示 "查看解决方案操作" 对话框。

1. 在 "目标平台版本" 下拉列表中,选择要作为目标的 WINDOWS 10 SDK 的版本。 一般来说,建议选择最新安装的版本。 选择 "确定" 按钮以应用更改。

2. 此上下文中的8.1 是指 Windows 8.1 SDK。

3. 如果此步骤成功,则输出窗口中将显示以下文本:

4. Retargeting End: 1 completed, 0 failed, 0 skipped

5. 打开 "项目属性" 对话框。 在 "配置属性 > "常规"部分中,注意Windows" 目标平台版本"的值。 更改此处的值与执行过程具有相同的效果。 有关详细信息,请参阅“常规”属性页(项目)。

1. 此操作将更改项目宏的值,该项目宏中包含头文件和库文件的路径。 若要查看更改的内容,请打开 "项目属性" 对话框的 "可视C++目录" 部分。 选择其中一个属性,如 "包含目录"。 然后,打开属性值的下拉列表,然后选择 " <编辑 > "。 将显示 “包含目录” 对话框。

1. 选择 "宏 >" > "按钮,然后向下滚动到 Windows SDK 宏的宏列表,以查看所有新的值。

1. 根据需要对其他解决方案项目重复执行重定目标过程,并重新生成解决方案。