重要
不支持在生产环境中使用试验通道,并且无法将使用试验版本的应用发布到 Microsoft Store。
试验通道提供 Windows 应用 SDK 的版本,其中包括处于开发早期阶段的 实验通道功能 。 用于试验功能的 API 具有试验特性。 如果在代码中调用试验 API,会收到生成时警告。 实验通道中的所有 API 在将来的版本中可能会发生破坏性变更,而实验 API 尤其可能发生变更。 试验功能可能会从下一版本中删除,也可能永远不会发布。
重要链接:
- 如果要将现有应用从较旧版本的 Windows 应用 SDK 升级到较新版本,请参阅 将现有项目更新到最新版本的 Windows 应用 SDK。
- 有关试验版本的文档,请参阅安装 Windows App SDK 的预览和试验通道工具。
最新实验频道版本:
最新的稳定频道版本:
版本 1.0 实验版 (1.0.0-experimental1)
此版本支持所有 实验频道功能。
以下部分介绍此版本的新增功能和更新的功能、限制和已知问题。
WinUI 3
此版本的 WinUI 3 主要致力于开发 1.0 稳定版的新功能并修复错误。
- 新功能:支持为每个窗口而不是每个线程显示“ContentDialog”。
- bug:有关此版本中解决的 bug 的完整列表,请参阅 GitHub 存储库。
- 示例:若要查看 WinUI 3 控件和功能,可以从 GitHub 克隆和生成 WinUI 3 库应用,或 从 Microsoft 应用商店下载应用。
有关详细信息或开始使用 WinUI 进行开发,请参阅:
推送通知(实验性功能)
此版本引入了推送通知 API,该 API 可由打包的桌面应用与基于 Azure 应用注册的标识一起使用。 若要使用此功能,您必须 注册我们的私人预览。
重要限制:
- 推送通知仅在 Windows 10 版本 2004(内部版本 19041)或更高版本上运行的 MSIX 打包应用中受支持。
- Microsoft保留在个人预览版期间禁用或撤销推送通知的应用的权利。
- Microsoft不能保证推送通知的可靠性或延迟。
- 在个人预览版中,推送通知量限制为每月 100 万。
有关详细信息,请参阅 推送通知概述。
窗口
此版本包括对窗口化 API 的更新。 这些是一组以 AppWindow 类为中心的高级窗口化 API,用于实现与 Windows 用户体验和其他应用很好地集成的易于使用的开窗方案。 这与 UWP AppWindow 类似,但并不相同。
重要限制:
- 此版本的
AppWindow当前仅适用于 Win32 应用(打包和解压缩)。 - Windows 应用 SDK 当前不提供将 UI 框架内容附加到
AppWindow的方法;你只能使用HWND互操作访问方法。 - Windows 版本 1809 和 1903 for AMD64 的窗口 API 当前不起作用。
有关详细信息,请参阅“管理应用窗口”(Windows 应用 SDK)。
未打包应用的部署
此版本引入了 动态依赖项 功能的更新,包括 引导程序 API。
重要限制:
- 仅对未打包的应用支持动态依赖项功能。
- 不支持高权限呼叫者。
如需了解更多信息,请参阅以下文章:
其他限制和已知问题
-
不支持任何 CPU 生成配置:Windows 应用 SDK 是使用本机代码编写的,因此不支持 任何 CPU 生成配置。 Visual Studio 中的 WinUI 3 模板 仅允许构建特定于体系结构的版本。
将 Windows 应用 SDK 添加到支持任何 CPU 的现有 .NET 应用程序或组件时,必须指定所需的体系结构:
x86x64或arm64。 -
.NET 应用程序必须以版本 18362 或更高版本为目标:您的 TFM 必须设置为
net6.0-windows10.0.18362或更高版本,并且包项目的<TargetPlatformVersion>必须设置为 18362 或更高版本。 有关详细信息,请参阅 GitHub 上的已知问题。 -
使用 1.0 实验性的 C# 应用必须使用以下 .NET SDK 之一:
- .NET 6 SDK 或更高版本(请参阅 下载 .NET 和 .NET 5 将于 2022 年 5 月 10 日终止支持)。