市面上对于electron-builder打包的介绍文章不少,这里不作过多介绍,若是须要能够看苏南大叔的博客,这里只是针对打包配置进行一个总结。
为了避免浪费你们时间,若是你有如下问题,能够试着看个人文档:html
package.json
{ "name": "demo", "version": "0.0.2", "author": "四月 <507811581@qq.com>", "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": "./app-update.yml", "to": "./b.txt" }, "win": { "icon": "xxx/icon.ico"//图标路径, "extraResources": { // 拷贝dll等静态文件到指定位置(用于某个系统配置) "from": "./app-update.yml", "to": "./b.txt" } }, "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" // 图标名称 } } }
使用到c编译为node文件的安装包
使用ffi sqlite robot-js等的时候,须要先使用electron-builder install-app-deps
进行编译,可是呢,安装electron-rebuild
须要先安装 node-gyp
,你觉得这样就完了? 不不不,安装node-gyp
须要先安装Visual Studio
和 python 2.x
惊不惊喜,意不意外,因此咱们须要一键安装npm i -g windows-build-tools
他会给咱们安装好Visual Studio
和 python 2.7
,而后咱们只须要去配置下python
的环境变量就好!node
问题及解决方案
问: 打包后发现文件访问不了,在开发环境下是好的,有些喜欢研究的发现是asar的问题python
答: 对的,打包为asar
文件后内部是只读的,因此当你须要操做的时候,确定不能操做呀,解决方案不少种sql
asar
为false
,详细配置参照上面写的配置文件asar
能够直接将文件放置在app.asar
外的写法,目前还在研究,可行,等试验成功在更新答: extraResources
用来将依赖的文件放的指定位置,'./'指向app同级目录json