解决electron-builder打包的exe安装包在window8.1上安装失败的问题

背景

在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
准备好可执行程序的文件包。

  1. 选择 文件–>新建

在这里插入图片描述

  1. 填写应用程序的基本信息

在这里插入图片描述在这里插入图片描述

  1. 导入需要打包的所有文件

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  1. 设置打包后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

Guess you like

Origin blog.csdn.net/weixin_43398820/article/details/111719391