请问在 M 芯片的 Mac 上是否可以打包 Electron for Windows10 的程序?

2025 年 2 月 20 日
 sdjl
我在 M1 芯片的 mac 上写了一个 Electron 程序,需要打包 Windows10 可执行程序。

请问是否有人成功打包过? 麻不麻烦?

使用什么程序可以实现?
3165 次点击
所在节点    iDev
17 条回复
zsj1029
2025 年 2 月 20 日
我记得是不行的,虚机跑 win 上去打包吧,去年弄过一次,不能跨平台编译
sdjl
2025 年 2 月 20 日
@zsj1029 如果是硬件不支持的话,跑虚拟机也不行吧?
zsj1029
2025 年 2 月 20 日
@sdjl 硬件无关,我是 win11 ,然后 linux 虚机编译 linux 平台的
mandex
2025 年 2 月 20 日
当然可以啊,我用的 M2 ,可以直接打包 macos/linux/windows ,用 electron-builder
sdjl
2025 年 2 月 20 日
需要安装什么依赖么? 复不复杂?
@mandex
sdjl
2025 年 2 月 20 日
我突然间反应过来我还有一台老的 Intel 芯片的 Mac....
iOCZS
2025 年 2 月 20 日
交叉编译应该是可以的
ysc3839
2025 年 2 月 20 日
不涉及编译 Electron 的话是可以的,用预编译的 Electron 主程序,打包工具是跨平台的。
sdjl
2025 年 2 月 20 日
@ysc3839 请问能详细解释一下吗?
JasonEWNL
2025 年 2 月 21 日
如 @mandex 所述使用 electron-builder 就行,配置完按照 https://www.electron.build/multi-platform-build.html 执行 `electron-builder -mwl` 就能打包三个平台。
augsts
2025 年 2 月 21 日
可以试试 Tauri , 我是 M1pro 型片, 之前也是准备用 Electron 打包 windows 搞了好久怎么都运行不了. 后面使用 Tauri 使用交叉编译可以弄出来,而且大小比 Electron 小的多.

Inter 芯片使用交叉编译应该也可以,具体操作可以看文档, 或者问 AI 都可以.
bestie
2025 年 2 月 21 日
当然可以,就用 electron-builder
simonsenx
2025 年 2 月 21 日
可以的,就用 electron-builder 会先安装一个兼容层 wine
hellomsg
2025 年 2 月 21 日
@sdjl #2 M 芯片可能得找 arm 的 win 系统装虚拟机?虚拟机似乎是会受宿主机硬件限制的
hellomsg
2025 年 2 月 21 日
@sdjl #2 别折腾了,找台 win 编译吧,搞好虚拟机又费好多功夫。或者你找找云主机、云编译
hellomsg
2025 年 2 月 21 日
按时长租一台高配的云主机编译得了
sdjl
2025 年 2 月 21 日
感谢大家的回复,我先研究一下用 electron-builder 。


@hellomsg 主要是,客户那边是内网,我要带着电脑去编译,我也没有 windows 笔记本,所以最好是能在我的 mac 上现场编译。好像虚拟机也只能安装 arm 版本的。


谢谢你提供的思路。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1113033

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX