获取最新版本的 Visual Studio 和Windows 10开发工具。
Windows SDK
适用于 Windows 11 版本 22H2 的 Windows SDK (10.0.22621) 提供用于生成 Windows 应用程序的最新标头、库、元数据和工具。 使用此 SDK 为 Windows 11 版本 22H2 和早期 Windows 版本生成通用 Windows 平台 (UWP) 和 Win32 应用程序。
适用于 Windows 11 版本 22H2 的 Windows SDK (10.0.22621) 提供用于生成 Windows 应用程序的最新标头、库、元数据和工具。 使用此 SDK 为 Windows 11 版本 22H2 和早期 Windows 版本生成通用 Windows 平台 (UWP) 和 Win32 应用程序。
提示
Windows 应用 SDK
Windows 应用 SDK提供了一组统一的 API 和工具,这些 API 和工具与 OS 分离,并通过 NuGet 包发布给开发人员。 这些 API 和工具可由Windows 11和下层的任何桌面应用以一致的方式使用,以Windows 10 版本 1809。
可以通过两种方式获取 Windows SDK:通过选择下载链接从此页面安装它,或在 Visual Studio 2022 安装程序的可选组件中选择“Windows 11 SDK (10.0.22621.0) ”。 安装此 SDK 之前:
上次更新时间:2023 年 5 月
Windows SDK 具有以下最低系统要求:
(并非所有工具在早期操作系统上都受支持)
在 Windows 8.1 和早期操作系统上安装需要更新 Windows 中的通用 C 运行时。 若要通过Windows 更新进行安装,请确保在安装 Windows SDK 之前安装 Microsoft 更新中推荐的最新更新和修补程序。
Windows 应用示例现已通过 GitHub 提供。 可以在 GitHub 上浏览代码、从 Git 克隆存储库的个人副本,或 下载 所有示例的压缩存档。 我们欢迎反馈,因此,如果有问题或疑问,请随时在存储库中提出问题。 这些示例设计为在支持 通用 Windows 平台 (UWP) 的桌面、移动设备和将来的设备上运行。
可在 存档页上找到以前发布的 SDK 和模拟器,包括更新详细信息。
使用新 API 时,请考虑将应用编写为自适应应用,使其在最广泛的 Windows 设备上正常运行。 无论设备和 Windows 版本支持新功能,自适应应用都“亮起”,但除此之外,仅提供检测到的平台版本上可用的功能。 有关实现的详细信息,请参阅 版本自适应代码一文。
更新 10.0.22621.1778。 突出显示的功能包括:
删除了 api-ms-win-net-isolation-l1-1-0.lib。 针对 api-ms-win-net-isolation-l1-1-0.lib 进行链接的应用可以切换 t OneCoreUAP.lib 作为替代项。
删除了 irprops.lib。 针对 irprops.lib 链接的应用可以切换到 bthprops.lib 作为替代项。
将 ENUM tagServerSelection 从 wuapicommon.h 移动到 wupai.h 并删除了 标头。 如果要使用 ENUM 标记ServerSelection,则需要包含 wuapi.h 或 wuapi.idl。
Windows 10 WinRT API 包允许向 .NET Framework 4.5 及更高版本和 .NET Core 3.0+ 库和应用添加最新的 Windows 运行时 API 支持。 若要访问 Windows 10 WinRT API 包,请参阅 Microsoft.Windows.SDK.Contracts nuget 包。
printf 系列函数现在在打印精确可表示的浮点数时 符合 IEEE 754 舍入规则 ,并将遵循通过调用 fesetround 请求的舍入模式。 与 legacy_stdio_float_rounding.obj 链接时,旧行为可用。
Windows 应用认证工具包。 多个新 API 已添加到应用认证工具包和 Windows 应用商店中的“支持的 API”列表中。 如果受支持列表中的 API 在 Visual Studio 中显示为灰显或处于禁用状态,则可以对源文件进行少量更改以访问它们。 有关详细信息,请参阅此 已知问题。 查找测试的更多更新。
消息编译器 (mc.exe) 更新:
Windows 跟踪预处理器 (tracewpp.exe) 更新:
TraceLoggingProvider.h 更新:
对应用进行签名。 Device Guard 签名是 适用于企业的 Microsoft Store 和教育版中提供的 Device Guard 功能,它允许企业保证每个应用都来自受信任的来源。 请参阅 有关 Device Guard 签名的文档。
SDK 标头已更新,以解决在 VS 2019 v16.6) 中引入的 MSVC 编译器cl.exe (/Zc:preprocessor 中使用符合标准的 C 预处理器进行编译时出现的错误。
已修复:“GdiplusTypes.h 不使用 NOMINMAX 进行编译”。 请参阅 Visual Studio 反馈。
使用 /std:c11 或 /std:c17 生成时,现在可获得:
面向 ARM64 的 Clang/LLVM for Windows v11 与最新的 winnt.h 不兼容
DirectXMath (包括此版本中的版本 3.16) 与 ARM64 上的 Windows 的 Clang/LLVM 不兼容。
更改了某些头文件的情况,以便针对区分大小写的文件系统将其规范化:
-Wno-nonportable-system-include-path
CLI 或以下源#pragma:#ifdef __clang__
#pragma clang diagnostic ignored "-Wnonportable-system-include-path"
#endif
此版本包含以下文件。 如果遇到这些问题,建议尽快更新 SDK 版本以避免出现以下问题:
获取最新版本的 Visual Studio 和Windows 10开发工具。
查找以前版本的 Window SDK 和其他工具。
订阅我们的博客,随时了解最新的 SDK 外部测试版。
查找 Windows 版本更新和终止支持的关键日期。