You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MacOS环境下如何生成兼容Windows10与11的Electron.exe文件?

解决Electron打包兼容Windows10/Windows11的问题

针对electron-packager的参数调整

  • 锁定Electron版本到支持Win10的稳定分支(比如v22.x及以下,高版本Electron从v24开始不再支持Win10),命令里追加--electron-version=22.3.24
  • 强制指定Windows目标基线版本,添加参数--win32metadata.ProductVersion=10.0.17763.0(对应Win10 1809,是Win10的主流兼容基准)
  • 完整命令示例:
    npx electron-packager . <appname> --platform=darwin,linux,win32 --arch=ia32,x64 --icon=path/to/icons/dir --electron-version=22.3.24 --win32metadata.ProductVersion=10.0.17763.0
    

针对electron-builder的配置调整

  • 打开项目根目录的package.json,添加或修改build字段,明确配置Windows最低系统版本和Electron版本:
    "build": {
      "win": {
        "target": [
          {
            "target": "nsis",
            "arch": ["ia32", "x64"]
          }
        ],
        "minimumSystemVersion": "10.0.17763.0",
        "electronVersion": "22.3.24"
      },
      "mac": {
        "target": "dmg",
        "arch": ["x64", "arm64"]
      },
      "linux": {
        "target": "AppImage",
        "arch": ["x64"]
      }
    }
    
  • 执行打包命令:
    electron-builder -mwl
    

关键排查点

  • 检查项目代码,确保没有调用Win11专属的API(比如部分新的Web API或系统原生接口),最好在Win10环境下直接运行Electron应用验证功能
  • 确认你的wine版本是稳定版(推荐7.x系列),最新版wine可能存在跨系统打包的兼容性问题
  • 打包前清理缓存:删除node_modules/.cache、dist、build目录,避免旧缓存影响打包结果

内容的提问来源于stack exchange,提问作者bigfella

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 19:01:11