背景
在win8.1上面安装electron-builder打包的exe安装包提示内存不能为read,安装报错如下解决
方法一
通过electron-builder打包成msi或者绿色安装包
"build": {
"win": {
"target": [
{
"target": "msi",
"arch": [
"x64",
"ia32"
]
},
{
"target": "portable",
"arch": [
"x64",
"ia32"
]
}
]
}
}
注意: 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