码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-12-19 20:45:40      阅读:352      评论:0      收藏:0      [点我收藏+]

标签:lse   需要   官网   配置文件   image   class   ack   png   exe   

背景

在实际的开发过程中,我们最后打包生成的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 打包多个第三方依赖的软件

标签:lse   需要   官网   配置文件   image   class   ack   png   exe   

原文地址:https://www.cnblogs.com/Sir-Lin/p/12070027.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!