构建 Windows 电脑的桌面应用
02/03/2021
本文内容
本文提供了开始构建适合 Windows 的桌面应用或更新现有桌面应用以在 Windows 10 中采用最新体验所需的信息。
适合桌面应用的平台
有 4 个主要平台可用于构建适合 Windows 电脑的桌面应用。 每个平台都提供用于定义应用生命周期的应用模型,用于创建 Word、Excel 和 Photoshop 等桌面应用的完整 UI 框架和一组 UI 控件以及用于使用 Windows 功能的一组全面的托管或本机 API。
要对这些平台进行深入比较并了解适合每个平台的其他资源,请参阅选择应用平台。
平台
说明
文档和资源
适合 Windows 10 应用和游戏的领先平台。 可构建仅使用 UWP 控件和 API 的 UWP 应用,也可在桌面应用中使用 UWP 控件和 API,这些应用根据设计可使用其他平台之一。
适合需要直接访问 Windows 和硬件的本机 Windows 应用的首选平台。
已建立的基于 .NET 的平台,它适合带有 XAML UI 模型的图形丰富的托管 Windows 应用。 这些应用可面向 .NET Core 3 或完整的 .NET Framework。
基于 .NET 的平台,它专用于具有轻量级 UI 模型的托管业务线应用。 这些应用可面向 .NET Core 3 或完整的 .NET Framework。
未来的路线图
展望未来,我们将通过 Windows UI 库 (WinUI) 和 Project Reunion 改进 Windows 应用开发平台。
WinUI 是一种适用于 Windows 10 应用的本机用户体验 (UX) 框架。 WinUI 开始时是以工具包的形式出现,为面向低端版 Windows 10 的 UWP 应用提供新版和更新版 WinRT 控件。 从 WinUI 3 开始,WinUI 扩大范围,成为跨 UWP、.NET 和 Win32 应用平台的 Windows 10 应用的顶级本机用户界面 (UI) 框架。
Project Reunion 是一组新的开发人员组件和工具的代号,它们代表着 Windows 应用开发平台的下一步发展。 Project Reunion 提供了一组统一的 API 和工具,各种目标 Windows 10 OS 版本上的任何应用都能够以一致的方式使用它们。 Project Reunion 通过一组通用的 API 和工具(开发人员可以在这些平台中使用)对 UWP、本机 Win32 和 .NET 等现有 Windows 应用平台和框架进行了补充。
针对 Windows 10 更新现有桌面应用
如果你当前有 WPF、Windows 窗体或本机 Win32 桌面应用,Windows 10 和通用 Windows 平台 (UWP) 提供了很多功能可用来在应用中提供新式体验。 你可按照自己的进度,在应用中将其中大多数功能用作模块化组件,而不必为其他平台重新编写应用。
有很多功能可用于增强你的现有桌面应用,下面仅举几例:
使用 MSIX 打包和部署桌面应用。 MSIX 是一种新式 Windows 应用包格式,提供适合所有 Windows 应用的通用打包体验。 MSIX 汇集了 MSI、.appx、App-V 和 ClickOnce 安装技术的最佳方面,按照安全可靠的目标构建。
使用包扩展将桌面应用与 Windows 10 体验相集成。 例如,将“启动”磁贴指向你的应用,将你的应用设为共享目标,或者通过你的应用发送 toast 通知。
使用 XAML 孤岛在桌面应用中托管 UWP XAML 控件。 很多最新 Windows 10 UI 功能仅适用于 UWP XAML 控件。
有关详细信息,请参阅以下文章。
文章
说明
介绍可在 WPF、Windows 窗体和 C++ 桌面 (Win32) 应用等任何桌面应用中使用的最新 Windows 10 和 UWP 开发功能。
按照分步说明将 UWP 墨迹和日历控件添加到应用中并将其打包到 MSIX 包中,从而将现有 WPF 业务线示例应用现代化。
创建新的桌面应用
如果要新建适合 Windows 的桌面应用,下面有一些资源可帮助你入门。
文章
说明
提供对主要桌面应用的深入比较,并可帮助你选择适合你的需求的平台。 本文还提供了介绍每个平台的文档的有用链接。
介绍 Visual Studio 提供的项目和项模板,这些项目和项模板有助于你使用 C# 或 C++ 创建适用于 Windows 10 设备的应用。
介绍可在 WPF、Windows 窗体和 C++ 桌面 (Win32) 应用等任何桌面应用中使用的最新 Windows 10 和 UWP 开发功能。
概要介绍可通过每个主要桌面应用平台和相关文档的链接访问的 Windows 功能。
相关文档和技术
资源
说明
了解 .NET Core 3.1 的最新功能,包括对 WPF 和 Windows 窗体应用的增强功能。
本文详细介绍了 .NET 5 中包含的功能;.NET 5 是 .NET Core 在 3.1 版之后的下一个版本。
开发面向 .NET Core 而不是整个 .NET Framework 的 WPF 应用。
使用 Azure 云服务扩大应用的覆盖范围。
了解如何使用 Visual Studio 开发应用和服务。
采用新式通用打包格式打包和部署任何 Windows 应用。
使用 Windows AI 构建智能解决方案来处理应用中的复杂问题。
在运行快速、完全隔离的 Windows 环境中将应用程序与其依赖项打包在一起。
将 Web 应用转换为可分发并可在 Windows 10 上作为 UWP 应用运行的渐进式 Web 应用。
使用 .NET 代码和平台专属用户界面构建适合 Windows,、Android、iOS 和 macOS 的跨平台应用。
访问存档的文档,了解如何构建适合 Windows 8.x 及更低版本的应用。