在Mac上使用electron-wix-msi构建Electron Windows x64安装包报错如何解决
问题原因
你遇到的Unknown system error -86报错,本质是因为不能直接在macOS系统上使用electron-wix-msi构建Windows安装包。
这个报错是ARM架构(M系列)Mac运行不兼容的x86二进制文件的典型错误。electron-wix-msi底层依赖Windows原生的Wix Toolset工具链,这套工具没有跨平台支持,完全无法在macOS环境下运行,才会触发你现在的报错。
可行解决方案
- 改用
electron-builder作为打包工具:electron-builder原生支持在macOS上跨系统构建Windows安装包,不需要依赖Wix工具链,仅需调整打包配置即可输出Windows安装包,是改造成本最低的方案 - 本地使用Windows虚拟机构建:在Mac上安装UTM、Parallels Desktop等虚拟机软件运行Windows系统,在虚拟机环境内执行完整的electron-packager+electron-wix-msi构建流程
- 使用CI/CD服务构建:可以选择GitHub Actions、GitLab CI等公共CI服务的Windows运行环境执行打包脚本,无需本地配备Windows设备即可完成安装包构建
内容的提问来源于stack exchange,提问作者Ali Omran
相关产品推荐
相关产品推荐

