Skip to content

v1.3.2 — 修复打包版 WSL 桌面引导静默失败

Latest

Choose a tag to compare

@ximo888ok-netizen ximo888ok-netizen released this 30 Sep 06:01
· 82 commits to master since this release

v1.3.2 更新内容

本版本修复 Agent 桌面(WSL)在打包安装版上引导失败且无错误原因 的问题。

问题根因

打包版从资源管理器启动时是非管理员身份,恰好落入一条静默失败路径:UAC 提权执行的输出全部丢弃、失败只返回布尔值——面板只能显示「Debian 发行版安装失败」而拿不到任何原因。开发模式(管理员终端)不会触发该路径,因此仅打包版复现。

修复内容

  • 免提权优先直装:现代 WSL 在功能启用后安装发行版不需要管理员,打包场景直接避开 UAC 弹窗被拒 / 被安全软件拦截的坑;失败再走 UAC 提权重试
  • 提权输出可回收:提权 bat 的输出重定向到日志文件并随结果返回,失败原因全程透传到面板(如 [Store 提权] 用户拒绝了 UAC 提权),不再只显示四个字
  • wsl.exe 绝对路径化:全模块改为 System32 绝对路径调用,消除打包环境 PATH 差异隐患
  • UAC 提示:安装阶段文案明确提示「若弹出 UAC 确认窗口请点『是』」
  • 退出码 3010 误判:修复 dism「成功但需重启」在提权路径被当作失败处理的潜伏 bug

附带修复:会话落盘竞态

saveConversations 的防抖 Promise 此前在磁盘写入完成前即 resolve,调用方 await 返回后立即读取可能拿到旧数据(影响退出前落盘语义)。已改为写盘完成后才 resolve。

临时解法(无需等待本版本)

管理员终端执行 wsl --install -d Debian 预装发行版,回到 App 点「一键启动」即可跳过安装流程。


质量基线:TypeScript 类型检查通过 · 测试 816/816 全通过
安装包:XimoAgent Setup 1.3.2.exe(附 .blockmap,支持应用内增量更新)
系统要求:Windows x64。Agent 桌面功能需启用 WSL2。