- Windows
- Go 1.21+
- Node.js 18+
- Wails v2
首次准备:
cd frontend
npm install
cd ..开发启动:
wails dev应用版本唯一来源:
version.json
相关脚本都会默认读取这里的 appVersion。
项目运行依赖便携 Python runtime:
- 发布输入:
resources/runtime/runtime.zip - 本地展开目录:
runtime/ - 临时展开目录:
runtime.tmp/ - 元数据文件:
runtime.version.json
准备 runtime 压缩包:
.\tools\prepare-runtime.ps1 -SourceRuntimeDir <你的 runtime 目录>当前默认应保留的核心库:
- Python 标准库
- numpy
- matplotlib
- scipy
- PyQt5
runtime.version.json 应同步填写实际 Python 与核心库版本,不要长期保留 pending。
构建 exe:
.\tools\build-versioned-app.ps1生成发布 zip:
.\tools\package-release.ps1生成自动更新发布物:
.\tools\prepare-update-release.ps1如果要覆盖默认版本:
.\tools\build-versioned-app.ps1 -Version 0.0.1
.\tools\package-release.ps1 -Version 0.0.1
.\tools\prepare-update-release.ps1 -Version 0.0.1- 确认
version.json版本正确 - 确认
resources/runtime/runtime.zip存在 - 确认
runtime.version.json已填写真实版本 - 确认
Scripts/中示例内容就是准备随包分发的内容 - 确认
config/没有本机账号、缓存、更新状态等脏数据
应跟踪:
internal/frontend/tools/build/windows/resources/下需要随项目维护的静态资源README.mdDEVELOPMENT.mdversion.jsonruntime.version.json
不应跟踪:
config/runtime/runtime.tmp/Scripts/build/bin/build/release/build/update/packaging/