Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BUG] v1.6.2 和 1.6.2 alpha 版本 windows 7 下启动报错 0xc0000005 应用程序错误 #1041

Closed
szkzn opened this issue May 19, 2024 · 10 comments
Labels
bug Something isn't working

Comments

@szkzn
Copy link

szkzn commented May 19, 2024

问题描述 / Describe the bug

从 1.6.0 x64 便携版 更新到 1.6.2 和 1.6.2 alpha 版本,启动程序直接报错
image

使用了 go v1.20 编译的 v1.8.5 clash-meta 内核、v1.8.3 clash-meta 内核 启动仍然报错

windows 事件查看器显示
弹出应用程序: Clash Verge.exe - 应用程序错误: 应用程序无法正常启动(0xc0000005)。请单击“确定”关闭应用程序。

复现步骤 / To Reproduce

环境:
下载 v1.6.2 便携版或者 v1.6.2 alpha 便携版
clash core: go120-v1.8.3/go120-v1.8.5(手动替换自带的核心)
自行安装好 edgewebview2 v109(win7 支持的最后一个版本)
双击启动 Clash Verge.exe,随后报错

操作系统 / OS

Windows

操作系统版本 / OS Version

windows 7 x64 专业版 sp1

日志 / Log

clash verge 在启动阶段就抛出异常,自身未记录到任何日志
检查 %userprofile%.config\clash-verge\logs 路径,未产生任何日志文件
windows 事件查看器相关信息
image
image
image

@szkzn szkzn added the bug Something isn't working label May 19, 2024
@szkzn
Copy link
Author

szkzn commented May 19, 2024

tg 上看到的其他外国用户类似错误
https://t.me/c/1240338761/208590

image

@szkzn
Copy link
Author

szkzn commented May 19, 2024

使用便携并内置 webview2 的 v1.6.2 x64(非alpha),报错提示会不一样
弹出应用程序: Clash Verge.exe - 无法找到入口: 无法定位程序输入点 CoIncrementMTAUsage 于动态链接库 ole32.dll 上。
该 DLL 在电脑上是内置有的
image

但使用便携并内置 webview2 的 v1.6.2 x64 Alpha 版本, 报错提示会跟之前一样:弹出应用程序: Clash Verge.exe - 应用程序错误: 应用程序无法正常启动(0xc0000005)。请单击“确定”关闭应用程序。

电脑安装的 Microsoft Edge WebView2 版本是 v109.0.1518.140,离线独立安装包微软官方下载地址:https://catalog.s.download.windowsupdate.com/c/msdownload/update/software/updt/2023/09/microsoftedgestandaloneinstallerx64_1c890b4b8dd6b7c93da98ebdc08ecdc5e30e50cb.exe

@MajoSissi MajoSissi added the invalid This doesn't seem right label May 20, 2024
@MajoSissi
Copy link

@szkzn
Copy link
Author

szkzn commented May 21, 2024

谢谢开发者回复,这份文档关于 windows7 的描述此前认真看过,并尝试过,但没效果,抱歉之前我没在回复中具体说明,我现在具体回复尝试的细节

无法启动/不显示界面/闪退/只有托盘图标
这节描述中,给出了原因和4个解决方案

原因说是 Edge WebView2 问题,此前我在 1.5.1、1.5.11 、1.6.0 反复测试过,如果是没安装 Edge WebView2 运行库,是可以打开主界面,随后几秒报错,形式如图
image
并没直接异常秒闪退

4个解决方案中全部以 Edge WebView2 运行库为核心
显然我这不可能是此问题,原因如下
我电脑上还有其他依赖 webview2的软件,如 RaiDrive、之前旧版本 Clash Verge v1.60/1.5.11/1.5.1 都是正常工作的
所以不可能是禁用,且我还进行了卸载重装操作、并且使用了 win7上的兼容模式列表里面的所有系统进行了尝试,报错依旧不变

综合之前报错和回退旧版本问题解决来看,该崩溃是新版本引起的,所有其他环境变量没有改变

@MajoSissi MajoSissi reopened this May 21, 2024
@MajoSissi MajoSissi removed the invalid This doesn't seem right label May 21, 2024
@Dystnine
Copy link

1.6.1就有这个问题了,可不止1.6.2

@MystiPanda MystiPanda closed this as not planned Won't fix, can't repro, duplicate, stale May 26, 2024
@Rosabis
Copy link

Rosabis commented May 27, 2024

使用便携并内置 webview2 的 v1.6.2 x64(非alpha),报错提示会不一样 弹出应用程序: Clash Verge.exe - 无法找到入口: 无法定位程序输入点 CoIncrementMTAUsage 于动态链接库 ole32.dll 上。 该 DLL 在电脑上是内置有的 image

但使用便携并内置 webview2 的 v1.6.2 x64 Alpha 版本, 报错提示会跟之前一样:弹出应用程序: Clash Verge.exe - 应用程序错误: 应用程序无法正常启动(0xc0000005)。请单击“确定”关闭应用程序。

电脑安装的 Microsoft Edge WebView2 版本是 v109.0.1518.140,离线独立安装包微软官方下载地址:https://catalog.s.download.windowsupdate.com/c/msdownload/update/software/updt/2023/09/microsoftedgestandaloneinstallerx64_1c890b4b8dd6b7c93da98ebdc08ecdc5e30e50cb.exe

1.CoIncrementMTAUsage这个函数并不存在于windows 7,需要升级系统到windows 8及以上才可以使用
2.故障的不止这一个问题,新的版本服务也是不能用的,装不了
3.旧版1.6.0也是坏的,开启后无法使用hy1和hy2线路

@Sonary
Copy link

Sonary commented May 27, 2024

临时解决方法:
借助 vxiiduu/VxKex 项目运行,步骤:

  1. 下载 Releases 中的 KexSetup_Release_x_x_x_xxxx.exe 并安装
  2. 进入 Clash Verge 主程序目录,右键打开下面文件的属性,找到 VxKex 选项卡,勾选 Enable VxKex for this program 及 Disable VxKex for child processes 选项
  • Clash Verge.exe
  • resources\clash-verge-service.exe
  • resources\install-service.exe
  • resources\uninstall-service.exe
  1. 可正常运行 Clash Verge.exe

运行环境:
Windows 7 SP1 x64
Clash Verge 1.6.4 (x64 portable) + mihomo 1.18.5 (amd64 go120)
WebView2 Runtime 109.0.1518.140

@Rosabis
Copy link

Rosabis commented May 27, 2024

临时解决方法: 借助 vxiiduu/VxKex 项目运行,步骤:

1. 下载 [Releases](https://github.com/vxiiduu/VxKex/releases) 中的 KexSetup_Release_x_x_x_xxxx.exe 并安装

2. 进入 Clash Verge 主程序目录,右键打开下面文件的属性,找到 VxKex 选项卡,勾选 Enable VxKex for this program 及 Disable VxKex for child processes 选项


* Clash Verge.exe

* resources\clash-verge-service.exe

* resources\install-service.exe

* resources\uninstall-service.exe


3. 可正常运行 Clash Verge.exe

运行环境: Windows 7 SP1 x64 Clash Verge 1.6.4 (x64 portable) + mihomo 1.18.5 (amd64 go120) WebView2 Runtime 109.0.1518.140

嗯,解决了打不开问题,但是还是存在tun模式开启后hysteria1&2出现timeout

@szkzn
Copy link
Author

szkzn commented May 27, 2024

临时解决方法: 借助 vxiiduu/VxKex 项目运行,步骤:

  1. 下载 Releases 中的 KexSetup_Release_x_x_x_xxxx.exe 并安装
  2. 进入 Clash Verge 主程序目录,右键打开下面文件的属性,找到 VxKex 选项卡,勾选 Enable VxKex for this program 及 Disable VxKex for child processes 选项
  • Clash Verge.exe
  • resources\clash-verge-service.exe
  • resources\install-service.exe
  • resources\uninstall-service.exe
  1. 可正常运行 Clash Verge.exe

运行环境: Windows 7 SP1 x64 Clash Verge 1.6.4 (x64 portable) + mihomo 1.18.5 (amd64 go120) WebView2 Runtime 109.0.1518.140

非常感谢大佬!可以用了,环境除了 win7 是 sp1 x64 专业版,其他跟你一致

并额外的,服务模式和 Tun 模式工作正常,但是我的机场没有那些新协议的节点可以使用,类似 hy1/hy2/vless 等之类原版核心不支持的协议

image

image

image

@szkzn
Copy link
Author

szkzn commented May 27, 2024

使用便携并内置 webview2 的 v1.6.2 x64(非alpha),报错提示会不一样 弹出应用程序: Clash Verge.exe - 无法找到入口: 无法定位程序输入点 CoIncrementMTAUsage 于动态链接库 ole32.dll 上。 该 DLL 在电脑上是内置有的 image
但使用便携并内置 webview2 的 v1.6.2 x64 Alpha 版本, 报错提示会跟之前一样:弹出应用程序: Clash Verge.exe - 应用程序错误: 应用程序无法正常启动(0xc0000005)。请单击“确定”关闭应用程序。
电脑安装的 Microsoft Edge WebView2 版本是 v109.0.1518.140,离线独立安装包微软官方下载地址:https://catalog.s.download.windowsupdate.com/c/msdownload/update/software/updt/2023/09/microsoftedgestandaloneinstallerx64_1c890b4b8dd6b7c93da98ebdc08ecdc5e30e50cb.exe

1.CoIncrementMTAUsage这个函数并不存在于windows 7,需要升级系统到windows 8及以上才可以使用 2.故障的不止这一个问题,新的版本服务也是不能用的,装不了 3.旧版1.6.0也是坏的,开启后无法使用hy1和hy2线路

参照其他大佬的回答,使用 vxiiduu/VxKex 项目扩展 windows 7 api 函数就行了,但是我没有非原版核心不支持的新协议节点测试,不过我很乐意帮你测试

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

6 participants