electron打包如何配置安装的一系列问题
一.安装npm i electron-builder --save-dev
二.配置build
"build": { // electron-builder配置 "productName":"xxxx",//项目名 这也是生成的exe文件的前缀名 "appId": "xxxxx",//包名 "copyright":"xxxx",//版权 信息 "compression": "store", // "store" | "normal"| "maximum" 打包压缩情况(store 相对较快),store 39749kb, maximum 39186kb "directories": { "output": "build" // 输出文件夹 }, "asar": false, // asar打包 "extraResources": { // 拷贝dll等静态文件到指定位置 "from": "./extraResources/", "to": "extraResources" }, "win": { "icon": "build/icons/icon.ico",//图标路径 "target": [ { "target": "nsis", "arch": [ "ia32" ] } ] }, "nsis": { "oneClick": false, // 一键安装 "guid": "xxxx", //注册表名字,不推荐修改 "perMachine": true, // 是否开启安装时权限限制(此电脑或当前用户) "allowElevation": true, // 允许请求提升。 如果为false,则用户必须使用提升的权限重新启动安装程序。 "allowToChangeInstallationDirectory": true, // 允许修改安装目录 "installerIcon": "./build/icons/aaa.ico", // 安装图标 "uninstallerIcon": "./build/icons/bbb.ico", //卸载图标 "installerHeaderIcon": "./build/icons/aaa.ico", // 安装时头部图标 "createDesktopShortcut": true, // 创建桌面图标 "createStartMenuShortcut": true, // 创建开始菜单图标 "shortcutName": "xxxx" // 图标名称 }
三.关于打包成安装包体积大的问题
1.build里面配置 "asar": true, // asar打包压缩
--但是,当设置assar为true时,打包后,绿色软件的图标会成默认的,这时,不需要将assar设置为true, 保持原来的false,然后进行打包
2.找到打包的文件目录D:\myprojects\Electron+vue\notepaid\build\win-ia32-unpacked\resources
将resources目录里除了electron.asar外的所有文件删除
3.使用Nullsoft Install System打包软件进行打包,选择打包的源目录文件时,就选择win-ia32-unpacked\resources,
最后依照顺序打包即可
4.electron-builder nsis 打包配置license乱码
使用electron-builder打包时配置好了license许可协议,打包后安装出现乱码
找到许可协议txt文件,并非是GBK,或者UTF-8,txt写好之后,需要进行转化,转化为ANSI
记事本打开另存为,格式选择ANSI