Skip to content

feat: 支持 Windows ARM64 - #634

Open
Gloduck wants to merge 1 commit into
ZToolsCenter:mainfrom
Gloduck:feat/windows-arm64
Open

feat: 支持 Windows ARM64#634
Gloduck wants to merge 1 commit into
ZToolsCenter:mainfrom
Gloduck:feat/windows-arm64

Conversation

@Gloduck

@Gloduck Gloduck commented Aug 15, 2026

Copy link
Copy Markdown

变更内容

  • 增加 build:win:x64build:win:arm64,解除 electron-builder 的 x64-only 限制
  • GitHub Actions 增加 windows-11-arm 原生 ARM64 构建任务
  • Windows CI 按目标架构编译并校验 ZTools-native-api,再写入现有固定资源路径
  • uiohook-napi 升级到 1.5.5,使用其 Windows ARM64 预编译模块
  • 同时发布 Windows x64/ARM64 的安装包、ZIP 和 blockmap
  • 合并双架构 latest.yml,由 electron-updater 按文件名选择对应安装包
  • 更新服务端目录类型,ARM64 客户端使用 windows-arm64-installer
  • 修复已失效的 Windows FFmpeg 地址,并按架构隔离本地缓存
  • 更新中英文构建和下载文档

配套 PR

验证

  • Windows ARM64 GitHub Actions 构建成功:workflow run
  • ARM64 安装包已在 Windows ARM64 设备安装并完成基本运行验证
  • ZIP 内 ZTools.exeztools_native.nodeuiohook-napi.node、LMDB 原生模块均确认为 PE machine 0xaa64
  • ARM64 相关测试 13 项通过
  • Node/Web TypeScript 类型检查通过
  • ESLint、actionlint、git diff --check 通过
  • 同一次 CI 中 Windows x64 构建保持成功

兼容性

  • build:win 仍为 x64 构建别名
  • 合并后的 Windows 更新清单保持 x64 文件在前,并保留 x64 顶层 path/sha512,兼容旧版 x64 updater
  • macOS 测试任务在 fork 中因无法继承上游签名 Secrets 而停止于签名密钥准备步骤,依赖安装阶段正常

服务端要求

发布前需要确保更新目录服务接受 windows-arm64-installer 类型。

@lzx8589561

Copy link
Copy Markdown
Collaborator

ZTools-updater 目前已经不使用了,佬可以去除相关的逻辑

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