electron+vue打包的桌面app 极少部分电脑安装到D盘闪退,不管是管理员还是普通成员都闪退, 安装到C盘双击打不开,用管理员身份可以打开
这个是他的闪退日志
在启动部分输出调试信息看看走到了哪里。
另外,如果需要管理员权限运行,则
添加程序清单文件,提升应用权限。
在项目根目录下添加name.manifest,内容如下
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.0.0.0" processorArchitecture="*" name="ApplicationController.exe.manifest" type="win32"></assemblyIdentity>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator" uiAccess="false"></requestedExecutionLevel>
</requestedPrivileges>
</security>
</trustInfo>
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
<!--The ID below indicates application support for Windows Vista -->
<supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/>
<!--The ID below indicates application support for Windows 7 -->
<supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>
</application>
</compatibility>
</assembly>
1.控制台,如下报错
http://localhost:9080/__webpack_hmr 404 (Not Found)
解决方案:
在.electron-vue的文件夹中的dev-runner.js文件
1.注释掉hot
2.将原来的 app.use(hotMiddleware)注释打开
2.如果输出终端,有如下报错
错误原因是,在生成桌面的应用的时候,没有vue-devtools插件,则会报错,并会重复请求,直至超时
解决方式,如下
在src/main/index.dev.js文件做如下修改
/**
* This file is used specifically and only for development. It installs
* `electron-debug` & `vue-devtools`. There shouldn't be any need to
* modify this file, but it can be used to extend your development
* environment.
*/
/* eslint-disable */
// Install `electron-debug` with `devtron`
require('electron-debug')({ showDevTools: true })
import { BrowserWindow } from 'electron';
// Install `vue-devtools`
require('electron').app.on('ready', () => {
let installExtension = require('electron-devtools-installer')
// installExtension.default(installExtension.VUEJS_DEVTOOLS)
// .then(() => {})
// .catch(err => {
// console.log('Unable to install `vue-devtools`: \n', err)
// })
BrowserWindow.addDevToolsExtension('devTools/vue-devtools')
})
// Require `main` process to boot app
require('./index')
针对该问题,我可以提供以下解决方案:
首先,可以考虑将应用程序安装到默认的系统盘C盘,这样可以避免一部分计算机无法打开的问题。对于需要管理员权限的问题,可以在应用程序的属性中设置“以管理员身份运行”选项或者在应用程序快捷方式上右键选择“以管理员身份运行”。
其次,可以检查电脑的系统版本和补丁是否完整。有些计算机可能因为缺少必要的系统文件或者安全补丁,导致应用程序无法正常运行。可以对系统进行更新或者修复,解决这个问题。
使用electron和vue打包的桌面应用程序需要依赖一些必要的环境和库,如nodejs等。可以通过检查应用程序的依赖环境是否完整和安装正确,来解决一部分计算机无法打开的问题。可以通过命令行工具或者IDE来查看应用程序的依赖情况,并进行更新或者修复操作。
最后,如果以上方法都没有解决问题,可以通过检查应用程序的日志信息来找到问题的原因。可以通过在代码中添加日志输出语句或者使用调试工具来查看应用程序的执行过程,找到导致应用程序崩溃的原因,并做出相应的解决方案。
以上是我能想到的一些解决方案,希望能对您有所帮助。如果以上方法都不能解决问题,可以考虑咨询相关专业人士或者提交bug报告寻求更加具体的支持。