webview2 - Webview20.9.430 库创建环境失败
问题描述
我的应用程序的旧版本正在使用 webview2 (0.9.430)。我们收到一位客户的投诉,称边缘浏览器没有加载到之前运行的应用程序上。
CreateCoreWebView2EnvironmentWithDetails() 方法无法创建具有 ERROR_FILE_NOT_FOUND 错误的环境。
客户拥有金丝雀版本 94.0.974.0(官方构建)金丝雀(64 位)。版本 0.9.430 的 webview2 库。
有谁知道 webview2/Edge 浏览器在旧版兼容性方面是否发生了变化?
除了更新 webview2 库之外,还有什么方法可以解决这个问题?因为更新 webview2 需要更改 API,这将被视为主要版本,而不是补丁版本。所以我需要避免主要版本。
解决方案
1.0.0.0 之前的版本是 SDK 的预览版本,其兼容性将在某些时候被删除。特别是对于 0.9.430.0,您可以看到0.9.430.0 nuget 包已被弃用并下架,并且430 弃用已在 2 月的发行说明中被调用。
不幸的是,唯一的出路是转移到 1.0.0.0 后的 nuget 包版本。
使用 1.0.0.0 版本并为发布 nuget 包中显示的所有 API 保持前向兼容性。因此,在移至 1.0.0.0 后的 nuget 包后,您不应再遇到此类问题。此webview2 版本控制文档更详细地介绍了兼容性。
推荐阅读
- ios - 关于 CIContext、OpenGL 和 Metal (SWIFT) 的困惑。CIContext 默认使用 CPU 还是 GPU?
- powershell - 如何在 PowerShell 脚本中写出或跟踪特定命令?
- c# - 谷歌相册 API 返回 null
- file - 我可以使用 content-disposition: 附件创建一次性 S3 链接吗?
- google-app-engine - 我可以在 Google App Engine Standard 中使用 python27 和 python37 中的应用程序版本(两种类型)
- spring - Spring 中的事务和流
- c# - command.CommandTimeout 奇怪的行为
- python - 数据框 groupby - 行到列
- api - 如何通过 Instagram 用户 ID 获取用户公开信息?
- python - Python类找不到它的功能