注意: msi安装包可能会出现2503的错误,可以参考
https://www.ithome.com/html/win10/229624.htm
修改temp文件夹授予完全控制访问权限,实测可行。
通过windows原生打包工具
innosetup
进行打包,当前使用版本为汉化6.0.4
准备好可执行程序的文件包。
-
选择 文件–>新建
-
填写应用程序的基本信息
-
导入需要打包的所有文件
-
设置打包后exe安装包的输出目录,没有指定默认在iss脚本所在目录下
后面一直点击是就可以了,会生成一个.iss的脚本文件然后编译这个脚本文件就可以生成最终的exe安装包了。
如果要保持文件夹及子文件夹目录结构不变,还要修改一下脚本文件
如果不修改默认生成为
Source: "C:\Users\Administrator\Desktop\bjcastclient\BJSDK\windows\lib_32\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
修改后增加 {app}\BJSDK\windows\lib_32
Source: "C:\Users\Administrator\Desktop\bjcastclient\BJSDK\windows\lib_32\*"; DestDir: "{app}\BJSDK\windows\lib_32"; Flags: ignoreversion recursesubdirs createallsubdirs
背景在win8.1上面安装electron-builder打包的exe安装包提示内存只读访问失败,安装报错如下图解决方法一通过electron-builder打包应用为msi安装包或者绿色免安装包"build": { "win": { "target": [ { "target": "msi", "arch": [ "x64", "ia32" ] }, {
写在前面:Electron相关的操作还是不要使用CNPM的操作命令,这样后面会遇到各种问题:比如安装某些依赖的问题;但是原生的NPM命令又很慢,咋怎呢?有办法!使用smart-npm
安装smart-npm
npm install –global smart-npm –registry=https://registry.npm.taobao.org/
———————————-分割线,下面的cnpm替换为npm吧——————————-1、安装electron-builder(注意全局安装
cnpm install -g electron-builder
cnpm install -g e
这里 最近使用Electron制作桌面应用,被***好好的教训了一遍。即使使用代理工具,有些资源也下载不了。
在安装Electron时,会运行一个下载脚本,下载Windows,Linux,macOS三大平台编译运行的资源文件。npm install -g electron时候会一直停留在下载处,直到提示超时。此时退出安装应用,不会影响程序应用的开发。
Electron安装时下载的脚本...
研究发现,页面打不开,进程中有,是因为这个程序的优先级的问题,如果把程序的优先级调高,那就可以打开。
所以想到了用bat脚本来启动程序,这样就可以用高优先级运行程序。其实我一直想找一种办法就是在代码里控制windows的注册表,从注册表中来调高程序的优先级。但是我不懂C++这类语言。一直搞了很久也没找到方法
下面是bat文件的代码
start /HIGH ".\" 趣学英语.exe
解释:sta...
windows系统下使用electron-builder打包的exe默认安装到Program Files文件夹下,如果后台代码里有对文件进行改动时,会报错没有权限。
打包时修改requestedExecutionLevel来修改exe权限
有需求说公司的项目,要到展会上面去用,所以肯定不能再拿浏览器打开一个网址了,太low了。
所以干脆就用
electron这个把线上链接
打包到桌面使用。
第一次
安装自动
打包都是
windows 64系统的,在网上找了很多资料都很繁琐。
通过自己的摸索,顺利的
打包出,既可以兼容
windows 64也可以兼容
windows 34的web应用。
electron官网:https://www.
electronjs.org
一、使用脚手架创建
首先你新建一个文件夹,来用装你得项目,使用node命令初始化一个npm包。
electron在
windows平台下需要.net framework4.6或者更高的版本支持,所以在win7上需要先
安装.net
framework4.6,才能正常运行
但在其他win7系统上使用的是3.x版本,却没有遇到这个
问题。
测试过程中,发现在程序启动时加上参数“ –disable-gpu”,禁用gpu渲染,就能正常运行不会黑屏。
解决方法:主进程文件中,ready调用app.disableHardwareAcceleration()方法,关闭硬件加速模式
electron在win上需要.NET Framework 4.6[微软官方下载链接]的环境才可以运行,但是有的win7由于是SP1的系统无法
安装.NET Framework 4.6,(https://dotnet.microsoft.com/download/dotnet-framework)
方法一:升级win7系统后在
安装.NET Framework 4.6就可以了。
有的电脑是不能升级系统或者换系统的只有用方法二了。
方法二:降低
electron版本,使用5.0.13这个版本是可以支持的。
1、特点:
1、
electron-
builder 可以
打包成
msi、
exe、dmg文件,macOS系统,只能
打包dmg文件,
window系统才能
打包exe,
msi文件;
2、几乎支持了所有平台的所有格式;
3、支持Auto Update;
4、支持CLI和JS API两种使用方式;
2、
windows 和 linux
打包
"name": "web",
"version": "1.8.0",
"private": true,
"homepage": "./",
本文主要介绍如何通过electron-packager及electron-builder两种方式,将已有的electron应用打包成msi格式和exe可执行文件。打包是一个成熟的应用程序一个重要的环节,希望这篇文章可以给大家一些参考,最后会讲到打包时遇到的一些坑,与大家分享。
本文适用于有一些electron实践经验的小伙伴,知道如何创建一个简单的electron应用,并且知道electron主进程、渲染进程间如何通信。
electron-packager
使用命令npm install elect.
VM296:1 Uncaught SyntaxError: Unexpected token u in JSON at position 0 at JSON.parse (<anonymous>)