Windows 下 Electron 打包配置
electron-vite + electron-builder,package.json / electron-builder.yml / winCodeSign 三板斧
项目结构
package.json 脚本
electron-builder.yml
NSIS 关键参数
winCodeSign 预处理
首次
pnpm build:win大概率这里卡住,提前手动搞。
- 下载:
https://github.com/electron-userland/electron-builder-binaries/releases/download/winCodeSign-2.6.0/winCodeSign-2.6.0.7z - 解压到:
C:\Users\<用户名>\AppData\Local\electron-builder\Cache\winCodeSign\winCodeSign-2.6.0\
nsis 同理:nsis-3.0.4.1.7z → Cache\nsis\nsis-3.0.4.1\
版本号以实际报错为准。
常见问题
winCodeSign / nsis 下载失败
手动下载放到对应缓存目录。
native 模块报错(better-sqlite3 等)
打包体积太大
files里排除node_modules、源码、测试文件- 大文件(wasm 等)用
extraResources别打进 asar
Windows Defender 误报
没签名代码的正常现象。买 EV Code Signing Certificate,在 electron-builder.yml 配 win.certificateFile + win.certificatePassword。

