我们尝试在没有WebView2运行时的情况下使用WebView2 (因为它有100MB的大小并将其分发给客户端)。
它是在两台PC上测试的。他们都有相同版本的Edge。在PC1上,WebView2没有WV2运行时是不能工作的,而在PC2上工作得很好。
您是否有任何线索,可能是一个问题,为什么在PC1上的WebView2不工作?(PC1用于编程,PC2 no)。
谢谢
发布于 2021-09-20 08:36:21
你可以使用WebView2的固定版本,这样可以确保你的程序可以在每台PC上运行,即使他们没有安装运行时。
您可以在此处下载您喜欢的修复版本:
https://developer.microsoft.com/de-de/microsoft-edge/webview2/
下载后,您需要将文件解压缩到您选择的文件夹中。您可以使用命令行命令执行此操作:
expand {path to the package} -F:* {path to the destination folder}
现在,您应该有了一个文件夹,其中包含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);
这样您就不需要安装WebView2运行时了
发布于 2021-12-01 20:14:14
运行时是WebView2所必需的(有一个特殊的例外,那就是Edge的内部构建将提供它)。所以答案是,如果没有WebView2运行时,您就不能使用WebView2。
https://stackoverflow.com/questions/68388942
复制相似问题