获取最新版本的 Visual Studio 和Windows 10开发工具。
Windows SDK
Windows SDK (10.0.22621) for Windows 11,版本 22H2 (2023 年 10 月更新) 提供了用于生成 Windows 应用程序的最新标头、库、元数据和工具。 使用此 SDK 为Windows 11版本 22H2 和早期 Windows 版本生成通用 Windows 平台 (UWP) 和 Win32 应用程序。
Windows SDK (10.0.22621) for Windows 11,版本 22H2 (2023 年 10 月更新) 提供了用于生成 Windows 应用程序的最新标头、库、元数据和工具。 使用此 SDK 为Windows 11版本 22H2 和早期 Windows 版本生成通用 Windows 平台 (UWP) 和 Win32 应用程序。
提示
Windows 应用 SDK
Windows 应用 SDK提供了一组统一的 API 和工具,这些 API 和工具与 OS 分离,并通过 NuGet 包发布给开发人员。 Windows 11和下层到Windows 10 版本 1809的任何桌面应用都可以以一致的方式使用这些 API 和工具。
可以通过两种方式获取 Windows SDK:通过选择下载链接从此页面安装它,或者在 Visual Studio 2022 安装程序的可选组件中选择“Windows 11 SDK (10.0.22621.0) ”。 安装此 SDK 之前:
上次更新时间:2023 年 10 月
Windows SDK 具有以下最低系统要求:
(早期操作系统不支持所有工具)
在 Windows 8.1 和更早版本的操作系统上安装需要 Windows 中的通用 C 运行时更新。 若要通过Windows 更新进行安装,请确保在安装 Windows SDK 之前,从 Microsoft 更新安装最新建议的更新和修补程序。
现在可通过 GitHub 获取 Windows 应用示例。 可以在 GitHub 上浏览代码、从 Git 克隆存储库的个人副本,或 下载 所有示例的压缩存档。 我们欢迎提供反馈,因此如果你有问题或疑问,请随时在存储库中提出问题。 这些示例设计为在支持 通用 Windows 平台 (UWP) 的桌面、移动设备和将来的设备上运行。
可以在 存档页上找到以前发布的 SDK 和模拟器,包括更新详细信息。
使用新 API 时,请考虑将应用编写为自适应应用,以便在最广泛的 Windows 设备上正确运行。 无论设备和 Windows 版本支持新功能,自适应应用都“亮起”,否则仅提供在检测到的平台版本上可用的功能。 有关实现详细信息,请参阅 版本自适应代码一文。
服务更新 10.0.22621.2428。
更新 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 标记ServerSelection 从 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 应用认证工具包。 应用认证工具包和 Windows 应用商店中的“支持的 API”列表中添加了几个新 API。 如果受支持列表中有在 Visual Studio 中显示为灰显或禁用的 API,则可以对源文件进行小幅更改以访问它们。 有关更多详细信息,请参阅此 已知问题。 查找测试的更多更新。
消息编译器 (mc.exe) 更新:
Windows 跟踪预处理器 (tracewpp.exe) 更新:
TraceLoggingProvider.h 更新:
对应用进行签名。 Device Guard 签名是一项 Device Guard 功能,在 适用于企业的 Microsoft Store 和教育版中提供,它允许企业保证每个应用都来自受信任的来源。 请参阅 有关 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 版本更新和终止支持的关键日期。