桌面应用软件开发-go 开发桌面应用
Windows APP SDK是微软官方推出的一款非常强大的桌面开发组件和工具。 这个工具是为开发者量身定做的。 有了它,每个人都可以轻松地使用现代 Windows UI、API 和平台功能来构建应用程序,提供一套统一的 API 和工具。
【软件特色】
Windows APP SDK 是一组新的开发人员组件和工具,代表了 Windows 应用程序开发平台的下一步发展。
提供一组统一的 API 和工具,Windows 11 到 Windows 10 版本 1809 上的任何桌面应用都可以以一致的方式使用这些 API 和工具。
C++ 不会取代现有的桌面 Windows 应用程序类型(例如 .NET,包括 Windows 窗体和 WPF)和桌面 Win32。 相反,这些现有平台由开发人员可以跨这些平台使用的一组通用 API 和工具进行补充。 有关详细信息桌面应用软件开发,请参阅 Windows App SDK 的优势。
提供各种Windows API,其实现与操作系统分离,通过NuGet包发布给开发者。 Windows App SDK 无意取代 Windows SDK。 Windows SDK 将继续按原样工作,Windows 的许多核心组件将通过操作系统和 Windows SDK 版本发布的 API 继续改进。 建议开发者根据自己的工作节奏选择Windows应用SDK。
【更新日志】
操作系统 3
WinUI 3的发布主要是为1.0稳定版的新特性做准备和修复bug。
新功能:支持按窗口而不是按线程显示 ContentDialog。
错误:有关此版本中解决的错误的完整列表,请参阅 GitHub 存储库。
示例:要在工作中使用 WinUI 3 控件和功能,您可以从 GitHub 克隆和构建 WinUI 3 控件库应用程序,或从 Microsoft Store 下载 WinUI 3 控件库。
推送通知(实验性功能)
此版本引入了一个推送通知 API,可供使用 Azure 应用注册表标识的 MSIX 打包桌面应用使用。 要使用此功能,您必须注册 Microsoft Private Preview。
重要限制
仅在 Windows 10 版本 2004(内部版本 19041)或更高版本上运行的 MSIX 打包应用支持推送通知。
Microsoft 保留在私人预览期间禁用或撤销应用推送通知的权利。
Microsoft 不保证推送通知的可靠性或延迟。
在私人预览期间,推送通知限制为每月 100 万条。
开窗(实验性功能)
此版本包括对窗口 API 的更新。 这是一组高级窗口API,以AppWindow类为核心,可以实现简单易用的窗口场景,并与Windows用户体验和其他应用程序很好地集成。 这与 UWP 的 AppWindow 相似但不完全相同。
重要限制
此版本的 AppWindow 目前仅适用于 Win32 应用程序(打包的和未打包的)。
Windows App SDK 当前不提供将 UI 框架内容附加到 AppWindow 的方法; 您只能使用 HWND 互操作访问方法。
窗口 API 目前在 Windows 10 版本 1809 和 1903 的 AMD64 版本上不可用。
部署未打包的应用程序(实验性功能)
此版本引入了对动态依赖项功能的更新桌面应用软件开发,包括引导 API。
重要限制
只有未打包的应用程序(即不使用 MSIX 作为部署技术的应用程序)才支持动态依赖项功能。
不支持特权升级的调用方。
其他限制和已知问题
不支持任意 CPU 构建配置。 Windows App SDK 是用本机代码编写的,因此不支持任意 CPU 构建配置。 WinUI 项目模板仅允许特定于体系结构的构建。 将 Windows App SDK 添加到支持任何 CPU 的现有 .NET 应用程序或组件时,您必须指定所需的体系结构:x86、x64 或 arm64。
.NET 应用程序必须面向 Windows 10 Build 18362 或更高版本。 你的TFM必须设置为net5.0-windows10.0.18362或更高,打包项目的《TargetPlatformVersion》必须设置为18362或更高。