1.安装 electron-packager

注意:先复制一份package.json文件到./app目录下,(千万记住这一点,我在这步这折腾了好几个小时才弄明白)然后记得改下package.jsonmain:main.js的路径(去掉app/

使用命令 npm install --save-dev electron-packagerelectron-package安装到本地

安装完成后,package.json中会多出一条electron-package的版本号配置信息

"devDependencies": {"electron-packager": "^6.0.0","electron-prebuilt": "^0.37.3","gulp": "^3.9.1"}

electron-packager的打包基本命令是:

electron-packager <location of project> <name of project> <platform> <architecture> <electron version> <optionaloptions>

命令有点长,每次要是都用这个命令来打包得蛋疼死,所以我们改进一下:
·在package.json中添加脚本

"scripts": {"start": "electron .","packager": "electron-packager ./app mclans --all --out ./OutApp --version 0.37.3 --overwrite --icon=./app/img/icon/icon.ico"}

注意:我的命令行里的icon文件路径

在命令行里运行:
npm run-script packager
这样就会启动electron-packager来进行打包命令了,第一次打包要下载相关文件,一定要翻墙,下载时常根据网络状况而定。

打完包以后 会在./OutApp下生成对应平台的包

运行包下的.exe文件 就可以看到我们的应用了

2.加密资源

可以看到,在每个包下的resources文件夹里的app文件夹 就是我们写的程序,这样我们的代码就是暴露在用户电脑上的,这非常的不安全,还好electron 自带了加密功能。
安装 asar:npm install --save-dev asar
安装完成以后,就可以使用asar命令讲程序文件打包了,
asar pack ./app app.asar

执行完毕以后,在./下可以看到app.asar文件,把他复制到./OutApp/mclans.../resources/下,然后把resources下的app文件夹删除,运行resources上层的appName.exe文件可以启动应用了。

3.使用nsis制作安装程序

下载安装nsis(自己百度去)
启动nsis,选择新建脚本:向导
程序应用信息

第一步:程序基本信息,根据自己实际情况填写就行;

第二步:安装程序图标,自己选择。安装程序文件就是要输出的.exe文件,随便放。安装程序语言根据自己实际需要选择;

第三步闪屏和背景属性:根据自己实际情况选择;

第四步目录授权:根据自己实际情况选择;

第五步选择文件:选择我们输出的文件的目录;

第六步创建快捷图标:根据自己实际情况选择;

第七步指定安装完成后的动作:基本就是启动本程序即可;

第八步卸载相关属性:根据自己实际情况选择;

完成!!
完成之后摁F9或者选择NSIS->编译并运行 编译并运行
运行完毕之后

即可在应用跟目录下看到我们的安装文件

至此使用electron编写应用以及打包部分,就完成了,下一步就是使用jQuery编写具体程序了,我先去学会儿,过几天在写。

Electron加密打包文件相关推荐

  1. electron之asar加密打包

    全局安装 npm install -g asar 安装打包工具electron-packager npm i electron-packager 配置打包命令 electron-packager . ...

  2. 文件加密打包和解密解包

    文件打包加密和解包解密 提示:这里记录上一章提到的加密解密进行一个进阶的 打包+加密 -- + --解包+解密 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 加密解密+打包解包 文 ...

  3. Electron源码学习:Electron加密与安全

    Electron加密与安全 引言 ​ 目前网络上主要流传的加密就只是网页文件打包成asar和JS混淆加密,以及用addon的方式,这几种方式的话,基本就没有什么破解难度.针对的官方asar的打包,这种 ...

  4. 记一次webpack4+react+antd项目优化打包文件体积的过程

    背景 最近自己整了一个基于webpack4和react开发的博客demo项目,一路整下来磕磕碰碰但也实现了功能,就准备发到阿里云上面去看看,借用了同事的阿里云小水管服务器,配置完成之后首页加载花了十几 ...

  5. 【electron】 打包应用修改图标和进程名字

    文章目录 导读 开发环境 打包流程 制作一个大于等于256*256的icon 修改package.json 执行 *npm run build* 生成应用 效果图 踩坑 icon必现大于等于 256* ...

  6. electron项目打包报错

    electron项目打包报错 打包下载错误 Error: getaddrinfo ENOENT github-production-release-asset-2e65be.s3.amazonaws. ...

  7. electron项目打包成dmg

    1.通过脚手架搭建的项目 官方文档有很详细的教程: electron-forge https://github.com/electron-userland/electron-forge 我采用的如下命 ...

  8. Python打包文件到exe 修改图标 优化启动速度

    Python打包文件到exe 修改图标 优化启动速度 为什么要把Python打包程序到exe Python打包程序到exe 安装打包工具pyinstaller 打包程序为exe 修改打包文件的名称 修 ...

  9. electron + vue /打包linux应用报错记录

    1. electron + vue 打包linux应用报错记录 >  icon图标导致的报错 ⨯ unknown output format set github.com/develar/app ...

最新文章

  1. Mirror--如何在主库上增加文件
  2. 【Android View基础】View中几个容易混淆的距离及坐标量
  3. hiredis — Redis 的 C 语言客户端
  4. Jquery中使用ajax请求SSM后台时提示:org.springframework.http.converter.HttpMessageNotReadableException: Could no
  5. Andriod开发技巧——Fragment的懒载入
  6. HBase的列族式存储介绍
  7. c语言mktime,在C语言中转换时间的基本方法介绍
  8. 阿里云Https部署网站
  9. linux raw格式改名img,4款Linux下的RAW格式图片编辑软件
  10. 收藏 | 让你纵横 GitHub 的五大神器
  11. 论无线网络中的网络与信息安全技术
  12. excel自定义函数添加和使用方法
  13. java文件流的操作
  14. OpenCV算子速查表(持续更新)
  15. 剑指Offer--二维数组中的查找
  16. Axure工具概述以及Axure RP9的安装汉化和授权
  17. java淘淘商城_淘淘商城-张志君分布式电商视频教程 下载
  18. 软件常见的各种版本英文缩写
  19. python量化交易书籍推荐_量化交易的几本书籍介绍
  20. asp毕业设计—— 基于asp+access的网上聊天室设计与实现(毕业论文+程序源码)——网上聊天室

热门文章

  1. 不写一行代码,让Excel轻松制作动态图表​
  2. 手机的唯一标识码 php,android手机获取唯一标识的方法
  3. 【渝粤题库】国家开放大学2021春2721乡镇行政管理题目
  4. alc236黑苹果驱动_黑苹果亮度调节及调节快捷键驱动
  5. 如何一步一步成为一个领域专家
  6. Android studio 编译项目出现Keystore was tampered with, or password was incorrect
  7. js打开手机摄像头实现扫描二维码功能
  8. 【Python】unittest中执行用例通过但是报错:OSError: [WinError 6] 句柄无效。
  9. 计算机改显存会有啥影响,显卡内存越大越好吗?显存对计算机速度(全文)的影响...
  10. php 获取当前域名大胡子,养黄金大胡子的小经验