分享

Windows 桌面应用开发入门

 安信实验室 2021-08-03

Windows 桌面应用开发入门

本文提供了开始构建适用于 Windows 桌面环境的应用或更新现有应用以在 Windows OS 中采用最新体验所需的信息。

新建应用

若要构建适用于 Windows 11 Windows 10 的新应用,首先要决定构建哪种类型的应用。 Visual Studio 中的 Windows .NET 开发工具提供了几种可以构建的不同类型的应用,每种都有自己的 Visual Studio 项目类型和不同的优势。

承接Windows驱动开发外包

每种应用类型都包括应用模型(用于定义应用的生命周期)、默认 UI 框架(用于创建在 Windows 桌面环境中运行应用,例如 Word Excel)以及对一组全面的托管 API 和本机 API 的访问权限(用于使用 Windows 功能)。 其中一些平台有一些共同的特征,更适用于特定类型的应用程序。

无论选择从哪种应用类型开始,你都有权访问大多数 Windows 平台功能,从而在应用中提供新式体验。 例如,即使生成 WPFWindows 窗体或经典 Win32 桌面应用,仍可以使用 MSIX 包部署、Windows OS Windows SDK 提供的 Windows 运行时 (WinRT) API 以及 Windows 应用 SDK 提供的 API。 有关详细信息,请参阅本文后续部分中的更新现有应用。

应用类型

若要详细了解可以选择的应用类型,请参阅以下选项卡。

WinUI 3

本机 Win32

WPF

Windows 窗体

UWP

Windows UI (WinUI) 3 是适用于 Windows 桌面应用的初装本机用户界面 (UI) 框架,包括使用 C# .NET 的托管应用以及将 C++ Win32 API 结合使用的本机应用。 通过将 Fluent Design System 整合到所有体验、控件和样式中,WinUI 使用最新的 UI 模式提供一致、直观且可访问的体验。

若要生成 WinUI 3 应用,请从 Windows 应用 SDK 中提供的项目模板之一开始。 Windows 应用 SDK 提供了一组统一的 API 和工具,各种目标 Windows OS 版本上的任何 C++ Win32 C# .NET 应用都能够一致地使用它们。

有关 WinUI 3 应用的详细信息,请参阅以下文章:

设置开发环境

创建你的第一个 WinUI 3 应用

Visual Studio 中的 WinUI 项目模板

构建基本的 WinUI 3 桌面应用

API 参考

示例

更新现有应用

如果你当前有 WPFWindows 窗体或本机 Win32 桌面应用,Windows OS 和通用 Windows 应用 SDK 提供了很多功能可用来在应用中提供新式体验。 你可按照自己的进度,在应用中将其中大多数功能用作模块化组件,而不必为其他平台重新编写应用。

有很多功能可用于增强你的现有桌面应用,下面仅举几例:

Windows 应用 SDK NuGet 包安装到现有项目中,以调用 Windows 应用 SDK API,以在应用中本地化资源、呈现文本等。

调用 Windows 运行时 (WinRT) API 以使用最新的 Windows 功能增强桌面应用。

使用包扩展,将桌面应用与新式Windows 体验集成。 例如,将“启动”磁贴指向你的应用,将你的应用设为共享目标,或者通过你的应用发送 toast 通知。

使用 XAML 孤岛在桌面应用中托管 WinRT XAML 控件。 很多最新 Windows UI 功能仅适用于 WinRT XAML 控件。

使用 MSIX 打包和部署桌面应用。 MSIX 是一种新式 Windows 应用包格式,提供适合所有 Windows 应用的通用打包体验。 MSIX 汇集了 MSI.appxApp-V ClickOnce 安装技术的最佳方面,按照安全可靠的目标构建。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多