Skip to content

🐛 fix(desktop): 声明 Windows NSIS 发行图标 - #137

Merged
ZhaoXingPeng merged 1 commit into
mainfrom
fix/tauri-release-icon
Sep 11, 2026
Merged

ZhaoXingPeng merged 1 commit into
mainfrom
fix/tauri-release-icon

Conversation

@ZhaoXingPeng

Copy link
Copy Markdown
Owner

关联 Issue

Closes #136

做了什么

  • 在 Tauri bundle 配置中显式声明 icons/icon.ico,供 Windows NSIS bundler 使用。

实现与架构

  • 仅补齐发布元数据,复用仓库现有 ICO 文件;不修改桌面应用逻辑、图标内容、公开 tag、Maven Package 或生产部署。
  • 合并后通过 workflow dispatch 验证 v0.1.0 的 NSIS、统一 ZIP、SHA256 校验和与 GitHub Release。

实验记录

实验:检查发布 run 34546468025 的 Windows 日志,定位 Tauri 编译成功后在 NSIS 阶段报 Couldn't find a .ico icon;确认 desktop/src-tauri/icons/icon.ico 已存在但未在 bundle 配置声明。
结果:补充 bundle.icon 指向现有 ICO;本地桌面 Vite/typecheck 构建保持通过,NSIS 由 Windows runner 验证。
结论:修复发布元数据缺失,若 ICO 格式仍被 bundler 拒绝,再另行更换经过验证的多尺寸 ICO,不在本 PR 扩大范围。

验证

cd desktop && npm run build
结果:vue-tsc 与 Vite production build 通过

git diff --check
结果:通过
  • Backend tests/lint(无后端代码变更)
  • Frontend tests/build(无前端代码变更)
  • Desktop build(Vite/typecheck 已通过;NSIS 待 release workflow)
  • 手动验证或截图(待 tag workflow)

风险与回滚

  • 风险:现有 ICO 若被 Tauri 版本判定为不兼容,Windows bundler 仍会失败;该边界由 release job 日志确认。
  • 回滚方式:回退本 PR;不删除、不覆盖已公开的 v0.1.0 tag 或 Maven Package。

提交前检查

  • 已关联 Issue 🐛 fix(desktop): 声明 Windows NSIS 发行图标 #136
  • 每个 commit 都是可理解、可验证的小变更
  • 未提交密钥、token、私钥或真实用户数据
  • 文档、前端类型和测试已同步
  • CI 失败时已在评论中解释原因和计划(待 CI 运行)

@ZhaoXingPeng
ZhaoXingPeng merged commit 79bde1e into main Sep 11, 2026
3 checks passed
@ZhaoXingPeng
ZhaoXingPeng deleted the fix/tauri-release-icon branch September 11, 2026 00:38
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.

🐛 fix(desktop): 声明 Windows NSIS 发行图标

1 participant