electron-builder打包后一键安装自动启动崩溃
问题:
electron builder打包win 64应用后,自动安装,自动运行的时候会崩溃,第二次运行就不会。调试阶段也没有报错。
bug现象:
launcher已经停止工作。0x77AAE8FB (ntdll.dll) (launcher Setup 1.0.1.exe 中)处有未经处理的异常: 0xC0000374: 堆已损坏。 (参数: 0x77AE4270)。
调试:
- 配置了runAfterFinish 为true, 且oneClick为true,即一键安装,自动运行就会崩溃。
- 配置了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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论