electron-builder打包后一键安装自动启动崩溃

发布于 2022-09-06 03:32:18 字数 1594 浏览 7 评论 0

问题:
electron builder打包win 64应用后,自动安装,自动运行的时候会崩溃,第二次运行就不会。调试阶段也没有报错。

bug现象:
launcher已经停止工作。0x77AAE8FB (ntdll.dll) (launcher Setup 1.0.1.exe 中)处有未经处理的异常: 0xC0000374: 堆已损坏。 (参数: 0x77AE4270)。

调试:

  1. 配置了runAfterFinish 为true, 且oneClick为true,即一键安装,自动运行就会崩溃。
  2. 配置了runAfterFinish 为true,且onClick为false,即用户点击安装后才安装,点击开启运行后不会崩溃。

版本信息
electron:1.7.8
electron-builder:19.41.0
node.js:

package.json

{
  "name": "launcher",
  "version": "1.0.1",
  "description": "Launcher",
  "main": "./app/main.js",
  "scripts": {
    "start": "electron .",
    "build": "build --win --x64"
  },
  "repository": "https://github.com/electron/electron-quick-start",
  "keywords": [
    "Electron",
    "quick",
    "start",
    "tutorial",
    "demo"
  ],
  "author": "luweiweiwei",
  "license": "CC0-1.0",
  "devDependencies": {
    "electron": "~1.7.8"
  },
  "dependencies": {
    "electron-log": "^2.2.11",
    "electron-updater": "^2.15.0",
    "iconv-lite": "0.4.19",
    "lowdb": "^1.0.0",
    "winreg": "1.2.4"
  },
  "build": {
    "asar": "true",
    "appId": "com.centerm.electronLauncher",
    "publish": [
      {
        "provider": "generic",
        "url": "http://192.168.68.141:8080/"
      }
    ],
    "win": {
      "icon": "app/img/app.ico",
      "target": [
        "nsis"
      ]
    },
    "nsis": {
      "oneClick": true,
      "runAfterFinish": true,
      "allowToChangeInstallationDirectory": false
    }
  }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文