Skip to content

v3.9.7

Choose a tag to compare

@FYHC1 FYHC1 released this 31 Aug 14:54
· 10 commits to main since this release

v3.9.7:安装器针对安全软件环境加固

根因(持续报告"未找到 dsh 命令"的真凶):装有 360 安全套件(360tray / 主动防御 / HipsDaemon)的机器上,setup 的安装后隐藏 PowerShell 在解压约 78 秒时被安全软件强制终止(Inno 日志:exit 0x40010004 = TerminateProcess),安装中止在半途——没有 bin\dsh.cmd、没有写配置、管理器也没升级,而且因为窗口被隐藏,用户完全看不到任何报错。

Install-Offline.ps1 加固:

  • 安装进度窗口(WinForms:滚动进度条 + 状态 + 日志行 + "如安全软件拦截请允许"提示),替代隐藏黑框;任何 UI 故障自动降级为无界面
  • 全程日志:%LOCALAPPDATA%\dsh-web-manager\logs\install-offline.log(旧日志轮转为 .old)
  • 致命错误弹出 MessageBox(隐藏控制台下也可见):错误信息 + 安全软件提示 + 日志路径
  • 升级管理器前先通过控制管道优雅停止正在运行的托盘(避免锁定文件导致最后一步失败)
  • 修复退出码泄漏(shim 验证的原生退出码曾伪装成安装失败)
  • PS 5.1 runspace STA 修复(InitialSessionState.ApartmentState)

安装器是幂等的:被安全软件中断后重跑 setup 即可修复半成品安装。