Skip to content

feat: add Windows support | Windows 支持#26

Open
wojiadexiaoming-copy wants to merge 2 commits intoqiuzhi2046:mainfrom
wojiadexiaoming-copy:main
Open

feat: add Windows support | Windows 支持#26
wojiadexiaoming-copy wants to merge 2 commits intoqiuzhi2046:mainfrom
wojiadexiaoming-copy:main

Conversation

@wojiadexiaoming-copy
Copy link
Copy Markdown

改动内容

  • electron/main/index.ts:titleBarStyle 适配 Windows,托盘图标 setTemplateImage 限制为 macOS
  • vite.config.ts:syncDevElectronBundleIcon 加 macOS 平台守卫,避免 Windows 构建崩溃
  • electron-builder.json:macOS 签名配置移至运行时注入,Windows 打包不再强制代码签名;新增 NSIS 安装脚本自动注册 Gateway 服务
  • electron/main/cli.ts
    • .cmd 文件在 Windows 上自动启用 shell: true
    • refreshEnvironment 合并注册表 PATH 与候选路径
    • waitForCommandAvailable Windows 下用 shell 模式探测命令
    • 子进程输出设置 UTF-8 编码,修复乱码
  • electron/main/openclaw-gateway-service.ts:识别 schtasks run failed 为服务未安装,自动提权重试 gateway install
  • electron/main/openclaw-model-config.ts:Windows 下验证 API Key 时不使用隔离空目录
  • electron/main/node-runtime.ts:新增 buildWindowsNpmCommand
  • src/shared/openclaw-version-policy.ts:版本号解析兼容 2026.x.x 日期格式,放宽版本上限
  • build/installer.nsh:NSIS 安装后自动执行 openclaw gateway install
  • package.json:新增 package:winrelease:win 脚本

测试环境

Windows 10 x64,Node.js v22.18.0,OpenClaw 2026.3.24

@qiuzhi2046
Copy link
Copy Markdown
Owner

感谢PR,windows目前bug比较多,会仔细review的👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants