Windows 10 SDK

适用于 Windows 10 版本 1803 的 Windows 10 SDK 可提供用于生成 Windows 10 应用的最新标头、库、元数据和工具。

注意:面向 Windows 10 版本 1803(或更高版本)的 Windows 10 开发需要 Visual Studio 2017。以前版本的 Visual Studio 将不包含此 SDK。

开始使用

通过在 Visual Studio 安装程序中启用通用 Windows 平台开发工作流,将安装 Windows SDK。

安装此 SDK 之前:

  1. 查看本主题中的所有系统要求。
  2. 请在安装前退出 Visual Studio 2017 RTM。如果 Visual Studio 正在运行,SDK 设置可能会失败。详细了解 常见工具问题
  3. 查看本主题中的已知问题。

系统要求

Windows SDK 具有以下最低系统要求:

受支持的操作系统

  • Windows 10 应用开发 (UWP)
    • Windows 10 版本 1507 或更高版本:家庭版、专业版、教育版和企业版(LTSB 和 S 不受支持)
    • Windows Server 2012 R2(仅命令行)Windows Server 2016(仅命令行)
  • Win32 开发
    • Windows 10 版本 1507 或更高版本
    • Windows Server 2016:Standard 和 Datacenter
    • Windows 8.1
    • Windows Server 2012 R2
    • Windows 7 SP1

(并非所有工具都在较早的操作系统上受支持)

硬件要求

  • 1.6 GHz 或更快的处理器
  • 1 GB 的 RAM
  • 4 GB 的可用硬盘空间

其他 SDK 要求

在 Windows 8.1 和更早的操作系统上安装需要 KB2999226。若要通过 Windows 更新安装,请确保在安装 Windows SDK 之前从 Microsoft 更新安装推荐的最新更新和修补程序。

最近更新

适用于 Windows 10 的 Windows 10 SDK 展示了许多用于开发通用 Windows 应用的令人振奋的全新 API 和平台。详细了解 Windows 10 版本 1803 中的新功能

工具

CPPWinRT

Windows SDK 中现在包含 C++/WinRT 标头和 cppwinrt 编译器 (cppwinrt.exe)。如果你需要使用第三方 WinRT 组件,或者需要使用 C++/WinRT 创作你自己的 WinRT 组件,那么此编译器可派上用场。有关详细信息,请参阅:C++/WinRT 博客

MLGen

Mlgen 是一个命令行,可生成一组强类型类,以通过 Windows 机器学习 APIS 以编程方式访问 ONNX 模型。有关详细信息,请参阅此文档

StoreUploader

StoreUploader 是一款支持开发人员将程序包有效上传到 Microsoft Store 的工具。该工具支持上传常规程序包和捆绑包以及平面捆绑包,在可能的情况下以及在相较于全面上传更适合的情况下,该工具会自动创建和上传增量程序包。

注意:目前,该工具不支持完全自动提交到 Microsoft Store(在上传程序包之后,开发人员必须在开发人员中心 Web 门户上完成提交过程才能发布应用)。

VM 状态转储

VmSavedStateDumpProvider.dll 公开了一组 API,以帮助从 Hyper-V 虚拟机保存状态文件中提取与转储相关的内容。有关详细信息,请参阅此文档

示例

现在可通过 GitHub 获取 Windows 10 应用示例。你可以在 GitHub 上浏览代码、使用 Git 克隆个人储存库副本,或下载包含所有示例的压缩文档。我们乐于接收反馈,因此如果你有问题或疑问,你可以随时在存储库中提出问题。这些示例专用于在支持通用 Windows 平台的桌面、移动设备和将来设备上运行。

以前的 SDK 版本

可在存档页面上找到以前发布的 SDK 和模拟器(包括更新详细信息)。

重大更改

新 MIDL 关键字。

在“革新 IDL”的工作中,向 midlrt 工具添加了一些新关键字。如果在 IDL 文件中遇到这些新关键字,这些新关键字将导致构建过程中断。

这些新关键字为:

  • 事件
  • 设置
  • 获取
  • 部分
  • 未密封
  • 可替代
  • 受保护
  • importwinmd

若要了解有关此更改的详细信息,请参阅如何使用 Winmdidl.exe 和 Midlrt.exe

已知问题

使用 Windows 10 2018 年 4 月更新 SDK(版本 17134)和 Xbox 2018 年 4 月更新

如果尝试向 Xbox 部署某个使用 Windows 10 2018 年 4 月更新 SDK(版本 17134)构建的应用,会出现以下错误:

DEP3321:若要部署此应用程序,你的部署目标应该运行 Windows 通用运行时版本 10.0.17134.0 或更高版本。你当前运行的是 10.0.17133.2020 版本。请更新你的操作系统,或将你的部署目标更改为安装了合适版本的设备。

为了内部测试目的,你可以将 Package.appxmanifest 中的 MinTargetVersion Dependency 更改为 17133。

TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.17133.0" MaxVersionTested="10.0.17134.0"

但提交应用时,请将最低版本设置为 17134。

此问题将在五月份的 Xbox 更新中得到修复。

先退出 Visual Studio

如果当前正在运行 Visual Studio,Windows SDK 可能无法安装,也无法报告错误。请在安装前退出 Visual Studio。

API Light Up

想要使用新的 API 时,考虑编写自适应应用,以便在最广泛的 Windows 10 设备上正确运行。请参阅使用 API 协定 (10x10) 动态检测功能以获取详细信息。有关最新的发行说明或工具问题,请参阅 Windows 开发人员论坛