孤本网
/ 0 阅读
0

PowerToys 17 款工具迁移 WinUI 3,微软加速去 Web 化并缩减体积

一句话结论

PowerToys 已有 17 款工具迁移至 WinUI 3,微软计划移除 WPF 依赖以显著降低安装包体积并提升原生体验。

关键要点

  • 截至 2026 年 11 月 5 日,PowerToys 已有 17 个实用程序及设置应用采用 WinUI 3,其中 2026 年内有 6 款工具完成迁移。
  • 2026 年 11 月 4 日发布的 v0.103.3062 预发布版本中,微软将 Windows App SDK 更新至 2.6.4,Win2D 更新至 1.4.0,WebView2 更新至 1.0.4314.35。
  • 微软估计移除所有 WPF 组件可减少约 85MB 安装空间及 30-38MB 安装包大小;若再移除 Windows Forms,最多可节省 138MB 空间。
  • PowerToys 0.100.2 版本占用 960MB 磁盘空间,安装包大小为 271.7MB,部分原因是 WPF 和 Windows Forms 运行时被重复打包。
  • FancyZones 编辑器、Workspaces 和 PowerToys Run 目前仍保留在 WPF 框架中,其中 PowerToys Run 因插件生态依赖暂不迁移。

背景与事实

2026 年 11 月 6 日,科技媒体 Windows Latest 报道了 Windows 10 和 Windows 11 官方增强工具 PowerToys 的技术演进情况。该工具集正加速“去 Web 化”,转向原生界面框架 WinUI 3。据统计,截至 11 月 5 日,已有 17 款工具完成迁移,涵盖命令面板(Command Palette)、Peek、高级粘贴(Advanced Paste)、PowerRename、注册表预览(Registry Preview)、文件锁定器(File Locksmith)和屏幕标尺(Screen Ruler)等常用模块。

在 2026 年的迁移进程中,6 款工具先后转向 WinUI 3。具体时间节点如下:3 月 17 日,键盘管理器编辑器(Keyboard Manager editor)在 0.98 预览版中启动迁移,随后在 6 月 9 日的 0.100 版本中默认启用;4 月 28 日,图像调整工具(Image Resizer)在 0.99 版本完成迁移;8 月 25 日,Quick Accent 和鼠标跳转(Mouse Jump)在 0.101 版本中采用 WinUI 3;10 月 21 日,颜色选择器(Color Picker)和文本提取器(Text Extractor)在 0.102 版本中完成迁移。

此次技术改造涉及底层依赖的更新。在 11 月 4 日发布的 v0.103.3062 预发布版本中,微软将 Windows App SDK 升级至 2.6.4 版本,同时将 Win2D 更新至 1.4.0,WebView2 更新至 1.0.4314.35,并同步更新了相关的构建和 UI 依赖项。开发团队在迁移过程中面临技术挑战,例如文本提取器原本依赖 WPF 提供的透明截图层,由于 WinUI 3 尚不具备同等能力,团队不得不为每块显示器重构无边框窗口,并重新处理混合 DPI 环境下的定位问题。

目前,仍有部分工具停留在旧架构。FancyZones 编辑器、Workspaces 和 PowerToys Run 主要依赖 WPF。微软官方表示,PowerToys Run 因其插件生态深度依赖 WPF 类型,强行迁移存在风险,因此暂时保留现状。这种分阶段迁移策略旨在平衡用户体验与开发稳定性,确保核心功能在框架转换期间不受影响。

影响分析

对于中文开发者与从业者而言,PowerToys 的大规模迁移 WinUI 3 具有显著的参考价值和实际影响。首先,体积优化直接降低了用户的获取和部署成本。微软估算移除 WPF 组件可节省约 85MB 安装空间,移除 Windows Forms 后总节省可达 138MB。在企业批量部署场景中,更小的安装包意味着更快的下载速度和更少的存储占用,提升了运维效率。

其次,原生界面框架的采用意味着性能的提升和一致性的增强。WinUI 3 基于 XAML,提供更流畅的动画和更高效的渲染路径,相比旧的 WPF 或 Electron 类方案,对系统资源的占用更低。对于希望开发类似桌面增强工具的开发人员,PowerToys 的迁移路径提供了现成的案例,展示了如何处理混合 DPI、透明窗口和依赖项管理等复杂问题。开发者可以借鉴其重构无边框窗口和重新处理定位逻辑的经验,优化自研工具在多显示器环境下的表现。此外,微软对 Windows App SDK 版本(2.6.4)的依赖也提示了开发者在框架选型时需关注官方 SDK 的更新节奏,以保持技术栈的兼容性。

适用边界

本结论主要适用于使用 Windows 10 和 Windows 11 系统的用户及开发者,特别是关注工具集体积、启动速度和原生体验的技术人群。然而,该分析不适用于仍在使用 Windows 7 或更早版本操作系统的用户,因为 PowerToys 及 WinUI 3 均不支持这些旧系统。此外,对于依赖 PowerToys Run 插件生态的开发者,由于核心组件暂不迁移 WinUI 3,其在 WPF 环境下的开发流程不会立即改变,需继续维持 WPF 依赖。若用户主要关注 PowerToys 的非 UI 功能(如快捷方式管理),迁移带来的体积和性能变化对其直接影响较小。

孤本观察

编辑判断,微软此举不仅是技术债务的清理,更是通过剥离重复打包的运行时组件,向行业展示 Windows 原生开发在“轻量化”与“模块化”上的新标杆,未来或促使第三方工具集跟随这一体积优化趋势。

PowerToys 17 款工具迁移 WinUI 3,微软加速去 Web 化并缩减体积

PowerToys 17 款工具迁移 WinUI 3,微软加速去 Web 化并缩减体积

PowerToys 17 款工具迁移 WinUI 3,微软加速去 Web 化并缩减体积

PowerToys 17 款工具迁移 WinUI 3,微软加速去 Web 化并缩减体积

PowerToys 17 款工具迁移 WinUI 3,微软加速去 Web 化并缩减体积

PowerToys 17 款工具迁移 WinUI 3,微软加速去 Web 化并缩减体积

PowerToys 17 款工具迁移 WinUI 3,微软加速去 Web 化并缩减体积

PowerToys 17 款工具迁移 WinUI 3,微软加速去 Web 化并缩减体积

常见问题

移除WPF组件预计能节省多少安装空间?

微软估计移除所有WPF组件可减少约85MB安装空间及30-38MB安装包大小。

PowerToys 0.100.2版本占用多少磁盘空间?

PowerToys 0.100.2版本占用960MB磁盘空间,安装包大小为271.7MB。

v0.103.3062预发布版本中Windows App SDK更新至哪个版本?

更新至2.6.4版本。

为什么PowerToys Run暂未迁移至WinUI 3?

因其插件生态深度依赖WPF类型,强行迁移存在风险,故暂时保留现状。

来源:IT之家