WebView2 在没有 WebView2 运行时的情况下工作

Dáv*_*lon 6 webview microsoft-edge

我们尝试在没有 WebView2 运行时的情况下使用 WebView2(因为它\xc2\xb4s 100 MB 大小并将其分发给客户端)。

\n

它在 2 PC\xc2\xb4s 上进行了测试。两者都具有相同版本的 Edge。\n在 PC1 上,如果没有 WV2 运行时,WebView2 将无法工作,但在 PC2 上则工作正常。

\n

您是否知道哪里可能出现问题,为什么在 PC1 上 WebView2 无法工作?(PC1 用于编程,PC2 不用于编程)。

\n

谢谢

\n

小智 4

您可以使用 WebView2 的固定版本,从而确保您的程序可以在每台 PC 上运行,即使它们没有安装运行时。

您可以在这里下载您喜欢的固定版本:

https://developer.microsoft.com/de-de/microsoft-edge/webview2/

下载后,您需要将文件解压缩到您选择的文件夹中。您可以使用命令行命令来执行此操作:

expand {path to the package} -F:* {path to the destination folder}
Run Code Online (Sandbox Code Playgroud)

现在您应该有一个包含 WebView2 可执行运行时的文件夹。通过以下代码,您可以说出这个“可执行文件夹”的路径在哪里。

var webViewEnvironment = await Microsoft.Web.WebView2.Core.CoreWebView2Environment.CreateAsync("Path of the executable folder"), ("Path where you want the Cache to be saved")));
await webView2.EnsureCoreWebView2Async(webViewEnvironment);
Run Code Online (Sandbox Code Playgroud)

这样你就不需要安装 WebView2 Runtime