Windows 应用 SDK

Windows 应用 SDK 提供了一组统一的 API 和工具,可用于生成新式 Windows 应用。 它为 WinUI 和现有的桌面应用框架(如 WPF、Windows 窗体或 Win32)带来了最新的 Windows 平台功能。

Windows 应用 SDK 内置于开放中,欢迎参与或讨论。 有关详细信息,请访问存储库:

使用 Windows 应用 SDK 可以执行的作

无论是使用 WinUI 3 构建新应用还是使用新式功能增强现有应用,Windows 应用 SDK 都可以帮助你利用最新的 Windows API。

Windows 应用 SDK 体系结构示意图

下面是 Windows 应用 SDK 提供的主要功能的细分:

功能 / 特点 Description
WinUI Windows 应用的新式本机 UI(用户界面)框架,支持 .NET (C#) 和C++项目。 WinUI 支持与 Fluent Design 系统保持一致、可访问且美观的用户体验。
Windows AI API 为应用提供强大的硬件加速人工智能(AI)功能,在 Copilot+ 电脑上无缝高效地运行本地模型。
Windows ML 在 Windows 本地运行 ONNX AI 模型,自动优化可用硬件(例如 CPU、GPU 和 NPU)的性能,实现快速高效的推理。
新式文本呈现 使用设备无关的文本布局和渲染系统,结合ClearType子像素渲染、硬件加速和广泛的语言支持,以实现精确、高质量的文本。
资源管理 独立于应用逻辑管理应用资源,例如多语言字符串和图像、缩放以及对比度变体。
应用生命周期 管理应用的运行时行为的关键方面,包括 实例管理丰富激活 (文件、协议、重启等)和 电源管理。 控制应用启动、运行和节省系统资源的方式。
窗口管理 使用新式窗口 API 创建、定位和自定义应用窗口。
Notifications 发送本地通知或基于云的通知以吸引用户并使应用保持连接,包括 应用通知推送通知
小组件 将个性化、易于浏览的信息引入 Windows 小组件板,使用户能够直接从其桌面连接到应用的实时内容。
XAML 群岛 在现有桌面应用中嵌入新式 Windows UI 控件,以刷新界面并添加新功能,而无需完全重写。
部署 将 Windows 应用 SDK 运行时与应用(无论是打包还是解压缩)一起部署,以确保跨设备保持一致且可靠的作。

使用 Windows 应用 SDK 的好处

Windows 应用 SDK 为使用通过 NuGet 提供的一组统一 API 构建 Windows 应用提供了新式基础。 它与 Windows SDK 一起工作,并让开发人员在更快的发布周期中访问新的 Windows 功能。

  • 现装的新式 UI: Windows 应用 SDK 包括 WinUI,这是一个功能强大的本机 UI 框架,用于创建与 Fluent Design 系统一致的现代高性能接口。 可以使用它来生成新的桌面应用,或使用新式视觉对象和控件刷新现有体验。

  • 适用于现有应用和开发堆栈: 可将 Windows 应用 SDK 添加到使用 WPF、Windows 窗体、Win32 或其他应用程序框架构建的现有应用。

  • 模块化 SDK 设计: 采用元包结构,允许应用引用完整的 SDK 或仅特定组件,例如 WinUI、AI 或文本呈现。 这可实现增量采用并减少整体包大小。

  • 跨 Windows 版本保持一致: 从 Windows 10 版本 1809 开始,Windows 应用 SDK API 在 Windows 11 和早期版本上运行。 这样就可以在发布新功能后立即使用新功能,而无需依赖于作系统更新或编写版本自适应代码。

  • 更快的发布节奏: 由于 Windows 应用 SDK 独立于作系统发布,因此每年会多次提供新的 API 和改进。 这种更快的节奏使开发人员能够更早地访问最新的 Windows 功能,而无需等待主要的 OS 更新。


Windows App SDK 发行通道

Windows 应用 SDK 通过多个发布通道提供,让你在稳定性和早期访问之间选择适当的平衡。

发布频道 Description
Stable 适用于生产应用,仅包含稳定的受支持 API。 这是在整个 Windows 应用 SDK 文档中使用的默认通道。
预览 提前预览下一个稳定版本即将推出的功能。 API 更改可以在预览版本与其相应的稳定版本之间发生。 有关设置指南,请参阅 Iet up 预览版和实验频道
试验 包含早期开发的功能,在将来的版本之前可能会更改或删除这些功能。 有关设置指南,请参阅 设置预览频道和实验频道

有关 Windows 应用 SDK 的发布通道的更多详细信息,请参阅 Windows 应用 SDK 发布通道

Windows 应用 SDK 入门

重要

如果使用的是 UWP 应用,请参阅从 UWP 迁移到 Windows 应用 SDK

提供反馈和贡献

我们将 Windows 应用 SDK 构建为开源项目。 GitHub 页面上详细介绍了如何构建 Windows 应用 SDK,以及如何成为开发过程的一部分。 请查看我们的 参与者指南 ,询问问题、开始讨论或提出功能建议。 我们希望确保 Windows 应用 SDK 为像你这样的开发人员带来最大的好处。