electron-builder打包build配置

市面上对于electron-builder打包的介绍文章不少,这里不作过多介绍,若是须要能够看苏南大叔的博客,这里只是针对打包配置进行一个总结。
为了避免浪费你们时间,若是你有如下问题,能够试着看个人文档:html

  • 打包后发现文件访问不了,在开发环境下是好的
  • 打包的时候,怎么设置不让安装在c盘
  • 将文件移动到根目录

配置文件以下

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 Studiopython 2.x 惊不惊喜,意不意外,因此咱们须要一键安装npm i -g windows-build-tools他会给咱们安装好Visual Studiopython 2.7,而后咱们只须要去配置下python的环境变量就好!node

问题及解决方案

  1. 问: 打包后发现文件访问不了,在开发环境下是好的,有些喜欢研究的发现是asar的问题python

    答: 对的,打包为asar文件后内部是只读的,因此当你须要操做的时候,确定不能操做呀,解决方案不少种sql

    • 可使用userData存放
    • 能够设置asarfalse,详细配置参照上面写的配置文件
    • 看官方文档有一种asar能够直接将文件放置在app.asar外的写法,目前还在研究,可行,等试验成功在更新
  2. 问: 打包的时候,怎么设置不让安装在c盘

    答: 请参考nsis配置,须要注意的是nsis是须要先手动安装的,下载地址,另外在安利一个ico制做的网站npm

  3. 问: dll文件打包后怎么移动到根目录

    答: extraResources用来将依赖的文件放的指定位置,'./'指向app同级目录json

  4. 有什么问题欢迎留言告知
相关文章
相关标签/搜索