Skip to content

v2.0.0 —— 底层重写为 C# / .NET 8(WPF + WinForms)

Choose a tag to compare

@Lheyang Lheyang released this 21 Aug 10:50
· 4 commits to master since this release

🐋 v2.0.0 —— 底层重写为 C# / .NET 8(WPF + WinForms)

桌面端从 PowerShell / VBScript 全面迁移到 C# / .NET 8,编译为原生 exe。功能逐项对齐 v1.7.0,配置与用户数据完全兼容(升级不丢任何设置)。

主要变化

  • 原生桌面程序 orca.exe(一个程序四种模式):
    • --console 图形控制台(概览 / 服务器 / 安装 / 日志 / 设置 / 关于,深/浅主题 + 6 种强调色)
    • --tray 系统托盘(左键开界面,右键菜单启停服务器 / 检查更新 / 打开管理界面)
    • --setup 一键安装向导(6 步:环境 → 网络 → 位置 → 安装 → 完成)
    • --start-server 静默启动服务器(开机自启入口)
  • orca-cli.exe:承载 /orca 全部子命令(15 个)+ install-plugin / uninstall-plugin / quick-check / selftest
  • plugin.js 精简为薄壳(707 → 183 行):只注册命令并转发给 orca-cli.exe,逻辑与托盘/控制台完全一致
  • 不再需要 PowerShell / VBScript:没有执行策略、脚本编码(BOM/GBK)这些坑了
  • dist/orca-setup.exe 为自包含单文件安装器:内嵌 .NET 运行时 + 插件包,全新电脑双击即用

性能与可靠性提升

  • 端口归属判断从 WMI(每次 50~200ms)改为直接读目标进程 PEB(微秒级),界面刷新不再卡顿
  • 所有耗时操作移到后台线程,界面永不假死
  • 关闭/重启服务器改为"脱钩"执行,聊天命令回复不再丢失
  • 托盘已脱离 DSH 进程树,关闭服务器不会连带关掉托盘
  • 升级自动备份旧版、复制带重试、装完自动拉起托盘

随附修复(f8f8590)

  • 修复 /orca 重启 在带空格 DSH 目录(如 D:\deepseek harness)上失败的问题(cmd 命令引号被 ArgumentList 转义破坏)

安装

  • 全新电脑:下载 orca-setup.exe 双击即可(无需预装 .NET / Node)
  • 已有 DSH:源码方式 install.cmd,或等待插件市场更新后 dsh plugin add orca-dsh-launcher
  • 旧版(v1.x)PowerShell 实现保留在仓库 legacy/ 仅供对照

兼容性

  • 配置、统计、日志、更新检查结果沿用 v1.x 同名文件,升级零丢失
  • 单实例/联动信号沿用 v1.x 名称,新旧版本混装不会开两个托盘