选择Windows开发路径

对于新的本机Windows桌面应用,请使用 WinUI 3Windows 应用 SDK。 WinUI 3 是Microsoft针对新Windows应用推荐的本机 UI 框架,Windows 应用 SDK是推荐的开发平台。

如果维护现有的WPF、Windows 窗体或 Win32 应用,则不一定需要重写它。 可以将Windows 应用 SDK功能添加到当前应用,或将其 UI 迁移到 WinUI 3。 如果维护 UWP 应用,请遵循Windows 应用 SDK和 WinUI 3 的迁移路径。

选择路径

你的方案 建议的路径
你正在启动一个新的原生 Windows 桌面应用程序 WinUI 3 与Windows 应用 SDK配合使用
您负责维护一个 WPF 或 Windows 窗体 应用程序 保留当前的 UI 框架并添加Windows 应用 SDK功能,或将 UI 迁移到 WinUI 3。
你维护着一个 C++ Win32 应用程序 根据需要继续使用 Win32 并添加Windows 应用 SDK功能
你维护一个 UWP 应用 计划迁移到Windows 应用 SDK
你的应用必须在操作系统之间共享其 UI 和代码 查看 跨平台框架文档
你想让网站可在 Windows 上安装 查看渐进式 Web 应用文档

使用 WinUI 3 启动新应用

WinUI 徽标。

WinUI 3 为Windows桌面应用提供本机 UI 框架。 它将 XAML 与 C# 或 C++ 配合使用,并作为Windows 应用 SDK的一部分提供。

有关详细信息,请参阅 WinUI 3 概述Windows 应用 SDK概述生成 WinUI 3 备注应用

现代化或迁移现有应用

可以增量采用Windows平台功能,而无需更改现有的 UI 框架。 Windows 应用 SDK支持现有的WPF、Windows 窗体和 C++ Win32 应用。

查找另一个框架的文档

当你维护使用另一个框架构建的应用或要求 WinUI 3 无法解决时,请使用这些链接,例如在多个操作系统之间共享一个 UI。

科技 文档
WPF WPF概述
Windows 窗体 Windows 窗体概述
Win32 和 C++/WinRT Win32 桌面编程C++/WinRT
UWP UWP 文档迁移指南
.NET MAUI .NET MAUI概述
React Native 桌面版 Windows 版 React Native
电子 在 Windows 上开始使用 Electron
渐进式网络应用程序 Windows上的渐进式Web 应用

了解Windows SDK

Windows 应用 SDK为桌面应用提供一组 API 和工具,包括 WinUI 3、应用生命周期、窗口化和通知。 它在与Windows分开的发布周期中通过 NuGet 提供。 创建 WinUI 3 应用时可以使用它,或将其许多功能添加到现有桌面应用。

Windows SDK 提供用于访问Windows操作系统 API 的标头、库、元数据和工具。 当你的应用需要 Win32、Windows 运行时、DirectX 或其他操作系统功能时使用它。