Skip to content

OwO! Win Deployer v1.2.7

Choose a tag to compare

@github-actions github-actions released this 04 Jul 00:43
6810953

v1.2.7 — 2026-07-04

新增

  • 「快速启动」页面(个人可启动项清单):一个可自行增 / 删 / 改的清单式启动中心,位于左侧导航「其他」组。每一项可指向 应用程序 / 文件 / 快捷方式(.lnk)/ 网站 / 命令,点击(或双击卡片)即一键打开;支持勾选「完成」(打删除线,不影响打开)、上 / 下移排序、清除已完成。
    • 不允许重复项:按「类型 + 目标 + 参数」判重,新增 / 编辑遇到重复会弹窗提示并拒绝写入;启动加载时也会清理历史遗留的重复项。
    • 应用类项动态取真实图标:若项目是应用程序 / 文件,用 IconExtractor.FromExeAnyIcon 提取其真实程序图标显示;否则回退到类型字形(🌐 / ⌨ / 🚀)。
    • 清单持久化到便携数据目录 data/launcher.json
  • 桌面毛玻璃小组件(类 Windows 7 桌面 gadget):一个浮在桌面上的毛玻璃圆角小面板,与「快速启动」页共用同一份清单、实时同步,点其中的项即可一键打开。可拖动标题栏移动、自动记住位置、📌 图钉「永远置顶」、✕ 关闭(并同步关闭设置开关)、排除出 Alt+Tab(纯桌面 gadget 观感)。
    • 毛玻璃实现(纯 WPF 方案):采用「截取小组件背后的屏幕 → WPF BlurEffect 高斯模糊 → 单层平滑圆角几何裁剪」。选此方案的原因:Win11 的 DWM 系统背景(Mica / Acrylic DWMWA_SYSTEMBACKDROP_TYPE)在部分机器上对无边框 WPF 窗口渲染为纯色不模糊;而能真正模糊的分层窗口(AllowsTransparency=True + ACCENT_ENABLE_BLURBEHIND)又无法被 DWM 平滑圆角(分层窗口特性冲突,SetWindowRgn 只能硬裁出锯齿角)。纯 WPF 渲染让模糊与圆角合为同一层、平滑抗锯齿,且完全可控。小组件通过 WDA_EXCLUDEFROMCAPTURE 排除自身。
    • 背景透视程度可在设置页用滑块调节(数值越大越通透,越能看到背后模糊的内容)。
    • 毛玻璃模式可切换(原生 vs WPF):设置页新增「使用原生毛玻璃(无圆角,拖动更跟手)」开关。开 = 系统原生 DWM 毛玻璃(ACCENT_ENABLE_BLURBEHIND,拖动时背景即时跟随、零延迟,但四角为直角);关(默认)= WPF 截图模糊(平滑圆角,拖动时背景略有延迟)。切换即实时重建小组件,便于对比。
  • 设置页新增三项(开机与托盘卡片):① 启动时自动打开「快速启动」页(默认开启);② 在桌面显示快速启动小组件(默认关闭);③ 背景透视程度滑块。「快速启动」页也新增「打开桌面组件」按钮(已打开时禁用并显示「已打开」)。
  • 三语(中 / 英 / 德)文案与导航项同步补齐。

修复

  • 深色主题下快速启动项标题看不清:卡片标题的内联 Style(用于「完成」时加删除线)没有 BasedOn,覆盖掉了主题默认前景色使其回退为黑色;补上 Foreground="{DynamicResource TextPrimary}" 后深 / 浅主题均清晰。
  • 左侧导航「快速启动 / 日志」图标错位:新增导航项时的文本替换误将「日志」的 Segoe MDL2 图标(U+E7C3)挪给了「快速启动」、而「日志」变空;已改为「快速启动」= U+E8A7(OpenInNewWindow)、「日志」= U+E7C3。
  • 切换应用主题时小组件背景不实时刷新:小组件的 tint 与截图背景是代码设置的(非 DynamicResource),主题切换时不会自动更新(需改动透明度才顺带刷新)。新增 ThemeManager.ThemeChanged 事件,主题切换后小组件立即重算 tint 并重新截图。

调整

  • 无。

删除

  • 无。

一键在任意 Windows 设备上复刻开发环境、应用与个人配置。三种发行形态任选,均自带 catalog/ configs/ assets/ 数据:

下载 说明 免装 .NET 体积
…-win-x64-singlefile.zip 单文件版(推荐):解压后一个 WinDeploy.exe + 数据目录
…-win-x64-with-runtime.zip 集成运行环境版:多文件、自带 .NET 运行库,杀软启发式误报更低
…-win-x64-framework.zip 纯 App 版:体积最小,需先装 .NET 10 桌面运行时
WinDeploy.exe 仅 GUI 单文件,供 bootstrap.ps1 直链下载

⚠️ 程序未做代码签名时,Windows 可能提示「未知发布者」或被 Defender 拦截 —— 这属于无签名安装类软件的正常现象,可点「更多信息 → 仍要运行」,或参见 README 的「被拦截怎么办」。彻底解决需 Authenticode 代码签名(仓库已内置签名流水线,配置证书后自动生效)。

许可证:CC BY-NC-SA 4.0(署名 / 非商业 / 相同方式共享;作者保留商业权利)。

Full Changelog: v1.2.6.2...v1.2.7