Skip to content

feat: add Windows packaging support#81

Open
RockPete wants to merge 1 commit into
qiuzhi2046:mainfrom
RockPete:feat/windows-packaging
Open

feat: add Windows packaging support#81
RockPete wants to merge 1 commit into
qiuzhi2046:mainfrom
RockPete:feat/windows-packaging

Conversation

@RockPete

@RockPete RockPete commented Apr 8, 2026

Copy link
Copy Markdown
  • Move forceCodeSigning from top-level to mac block so Windows builds don't require a signing certificate
  • Add win.icon to electron-builder.json pointing to build/icon.ico
  • Guard after-all-artifact-build.cjs with platform check to skip macOS-only codesign verification on Windows
  • Add check-win-release-env.mjs preflight script (mirrors mac pattern), validates signing cert env vars and publish URL before release builds
  • Add package:win, release:win, check:win:release-env npm scripts

变更说明

  • 支持 Windows 打包
  • 将 forceCodeSigning 从顶层移至 mac 配置块,使 Windows 构建无需签名证书
  • 在 electron-builder.json 中添加 win.icon 配置,指向 build/icon.ico
  • 为 after-all-artifact-build.cjs 添加平台检查,在 Windows 上跳过仅适用于 macOS 的代码签名验证
  • 添加 check-win-release-env.mjs 预检脚本(参照 mac 模式),在发布构建前验证签名证书环境变量和发布 URL
  • 添加 package:win、release:win、check:win:release-env npm 脚本

变更类型

  • Bug 修复
  • 新功能
  • 重构 / 优化
  • 依赖更新
  • CI / 构建配置
  • 文档

影响范围

  • Electron 主进程 (electron/main/)
  • Preload / IPC 桥接 (electron/preload/)
  • React 渲染层 (src/)
  • 构建与打包配置
  • 文档

测试

  • 已通过 npm run typecheck
  • 已通过 npm test
  • 已在本地运行 npm run dev 验证功能

截图 / 录屏

windows 打包后,可以正常安装。

image

补充说明

缺乏 mac 平台,暂未验证是否对 mac 产生影响。

- Move forceCodeSigning from top-level to mac block so Windows builds
  don't require a signing certificate
- Add win.icon to electron-builder.json pointing to build/icon.ico
- Guard after-all-artifact-build.cjs with platform check to skip
  macOS-only codesign verification on Windows
- Add check-win-release-env.mjs preflight script (mirrors mac pattern),
  validates signing cert env vars and publish URL before release builds
- Add package:win, release:win, check:win:release-env npm scripts

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
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.

1 participant