我有一个项目正在为数百个客户运行。 EXE 使用 WebView2 作为常青安装。它在 99.9% 的安装中运行都没有问题。
一位客户拥有较旧的版本(日期为 2022 年),现在出现了问题。事实:
客户收到此错误消息(德语):
WebView2Loader.dll 要么不适合在 Windows 上运行,要么它 包含错误。尝试使用原始程序再次安装该程序 安装介质或联系您的系统管理员或 软件供应商的支持。错误状态 0xc0000428。
我重新检查了WebView2Loader.dll。 DLL 已签名。签名正确。
在 MSDN 我读到
0xC0000428 STATUS_INVALID_IMAGE_HASH
在系统目录中找不到图像 %hs 的哈希值。该图像可能已损坏或被篡改。
我可以使用更新的 WebView2Loader.dll 来解决该问题。目前问题已经消失。
我想知道这个错误的真正含义是什么?二进制文件有效且经过签名且是原始的。
失败文件的一些详细信息: WebView2Loader.dll 大小 109472 字节,日期为 2022 年 1 月 5 日 10:44。版本1.0.1072.54.
我也遇到过这个问题。客户端上安装了软件“Malewarebytes”。它与 Microsoft Defender 一起运行。我认为这不是一个好的解决方案。我卸载了 Malewarebytes,然后解决了 WebView2Loader.dll 0xC0000428 的错误。