electron builder 打包多个第三方依赖的软件

Posted 戴杭林

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了electron builder 打包多个第三方依赖的软件相关的知识,希望对你有一定的参考价值。

背景

在实际的开发过程中,我们最后打包生成的exe。会依赖一些第三方的软件,或者说是一些系统的环境,比如 .net framework vc++ 等,这些环境不能依赖客户的环境,所以最好的做法是在打包的时候,一起打包。

electron如何做到打包多个依赖

electron里面最常用的打包方式就是electron-builder了,其中electron-builder可以对nsis进行整合配置,具体可以参照官网 https://www.electron.build/configuration/nsis

怎么理解几个macro

electron-builder里nsis程序运行的入口就是 https://github.com/electron-userland/electron-builder/blob/c35b3150536be66a9e1c2aae75f7e8f7f610699d/packages/app-builder-lib/templates/nsis/installer.nsi

可以看到

customHeader => 可以配置一些nsis运行的环境,最常用的比如安装时需要的权限。RequestExecutionLevel admin
这里需要注意的是,配置文件在 installer.nsh在添加安装权限(RequestExecutionLevel admin)时,

需要在由管理员权限的cmd下进行打包安装


这里是真正进行安装的环节
打开installSection.nsh, 可以看到,在这里会执行customInstall

所以这里才是我们需要打包依赖包的地方


安装依赖包的代码非常简单,$INSTDIR\\bin 是指安装后目录,也就是说,需要把依赖的二进制文件,打包到安装后的目录下,方便后续的安装

以上是关于electron builder 打包多个第三方依赖的软件的主要内容,如果未能解决你的问题,请参考以下文章

使用electron-packager electron-builder electron-updater 打包vue项目,支持在线更新

Electron-builder打包详解

electron-builder 打包流程

使用electron-builder打包时下载electron失败解决方案

使用electron-builder来打包

使用Electron打包JavaSpringboot项目为exe文件(含electron-builder下载出错解决方案)