关于windows:面向次世代的Windows-App-SDK-近况

6次阅读

共计 1984 个字符,预计需要花费 5 分钟才能阅读完成。

前言

本篇文章梳理了 WinUI 3, Project Reunion 和 Windows App SDK 之间的关系,并具体介绍了如何创立 Windows App SDK 1.0 版中反对的 Unpackaged App。

微软 MVP 实验室研究员


邢政
上一次入选 MVP 的时候,Windows Phone 还活蹦乱跳的。已经搞了段时间 iOS,后误入歧途重回某软的怀抱。现在在出名厂商卖电脑为生,人傻钱多可来一叙。
想当初一入 .NET 深似海,现鬓角斑白,说不是真爱,怕他人也是不信的。间或在博客园和 Github 写些心得。坐标魔都,大龄程序员加游戏爱好者,廉颇老矣,尚能饭否?

Windows App SDK 1.0

Project Reunion 作为面向次世代 Windows App Development 的对立工具集。在 2021 年 11 月,第三个稳定版正式以 1.0 的版本号公布的同时,改名部果决出手,以全新的名称 Windows App SDK 迎接 2022 年以及 Windows 11。

在某软举荐 UWP 开发者迁徙到 Windows App SDK 之后,曾有一波“放弃”UWP 的新闻。其实在经验了 WPF,Silverlight,UWP 这些长得挺像(XAML)的 UI 框架后,开发者降级到 Windows App SDK 和 WinUI 3 并不是一件很艰难的事件。毕竟这凑齐了 XAML 的四样写法,写代码的事,能叫放弃么?空气中登时充斥了快活的滋味……
上面谈谈 Windows App SDK 中绕不开的 WinUI 3,WinUI 3 作为 Windows App SDK 中最为外围和要害的局部,即下一代 Windows desktop app 开发的原生 UI 框架,包含托管 C# 和非托管的 C ++ 以及 Win32 API。能够了解为某软对过来二十年 desktop 开发技术的反思和集大成者。
随着版本的迭代,以后 WinUI 3 的定位较新近有了一些变动。和 WinUI 2 专门为 UWP 服务不同,WinUI 3 当初不想和 UWP 扯上关系。

新近预览版中对 UWP 的反对形容已形迹难寻,能够了解为放大了反对的范畴,集中精力 Make Desktop Great Again!依据以后版本的应用体验,有两点值得注意。首先就 1.0 的版本而言,仍有诸如 CameraCaptureUI,InkCanvas 和 PrintManager 等在 UWP 时代颇为实用的组件没有替代品。其次就是 Win10 1809+ 的版本限度,能够设想对跑在 Win7 甚至更老零碎上的软件而言,降级近似齐全重写。

Unpackaged App

Windows App SDK 1.0 十分有意思的一点,既是对 Unpackaged App 的反对。和之前无责任猜想的不同,这次对 Unpackaged App 的反对十分彻底,应用起来也很不便。Unpackaged App 不再通过 MSIX 格局打包上传商店,而是彻底回归到.exe 或者.msi 的装置形式。
接着咱们用 VS 2022 来创立久违了的 exe 程序。除了 VS 2022 以外,咱们须要额定装置 Windows App SDK runtime and MSIX packages。

下载实现解压后,依据电脑的环境抉择对应的安装文件。例如我是 64 位的 Win11 零碎,就抉择 WindowsAppSDK-Installer-x64,双击后会主动实现装置。

在实现以上筹备后,在 VS2022 中创立 Blank App, Packaged(WinUI 3 in Desktop)工程。经验过 UWP DesktopBridge 创伤的同学可能会发现,即便是 Packaged App,也不再须要额定的 Packaging Template 工程了。简洁繁多的解决方案界面让人情绪愉悦很多。

而后让咱们鼠标右键抉择编辑工程文件,在工程文件编辑窗口中,增加 WindowsPackageType 节点并设置为 None。

<WindowsPackageType>None</WindowsPackageType>

最初一步则是在开始 Debug 的下拉列表中,抉择 Unpackaged 启动配置文件。至此咱们的第一个应用 Windows App SDK 的 exe 程序就做好了。点击开始 Debug 的按钮或按下 F5 即可胜利运行。

故名思意 Unpackaged App 咱们能够间接在 Output 目录,或者 Publish 目录通过双击 exe 运行。如下图所示,在胜利公布之后,即可复制整个 publish 目录到其余 Win10 1809+ 的机器上运行。

美中不足以后版本会在 pulish 目录蕴含大量的 Dll 文件。同时运行 exe 程序的机器也须要装置 Windows App SDK Runtime。恍惚间又回到了二十年前在 XP 装置.NET Runtime 的场景,历史真是一个轮回。

这是咱们迈出体验 Windows App SDK 1.0 的一小步,也同时祝福这是某软为 Make Desktop Great Again 所构筑的松软终点,为 Windows 及许许多多缄默的桌面开发者跨出再塑辉煌的一大步。

正文完
 0