计算机桌面的应用,构建 Windows 电脑的桌面应用

构建 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 及更低版本的应用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值