避免UserDataFolder for MS edgewebview2

问题描述

在我的应用程序中,我正在使用CreateCoreWebView2EnvironmentWithDetails创建Edge环境。现在,它正在我的exe旁边创建一个我不想要的文件夹“ myexe .WebView2”。 因此,我通过“ C:\ Users \用户名> \ AppData \ Local \ MicrosoftEdge作为UserDataFolder。 但是它仍然在我的应用程序文件夹中创建一个空文件夹“ Myexe.webview2”。

这里是显示我如何传递参数的示例。

HRESULT hr = CreateCoreWebView2EnvironmentWithDetails(folderName,L"C:\\Users\\<myUSer>\\AppData\\Local\\MicrosoftEdge",NULL,Callback<ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler>

我知道当为UserDataFolder传递NULL时,edge在应用程序本地文件夹中创建一个文件夹作为默认位置。但是在这里,我给出了UserDataFolder的位置。

问题是:

当我传递“ userDataFolder”时,为什么在默认位置创建一个名为“ myexe.WebView2”的空文件夹?

我应该怎么做才能避免这种情况?

更新: 我们已经使用此版本一段时间了。将来将升级到最新版本。 目前,该代码使用CreateCoreWebView2EnvironmentWithDetails。

解决方法

您描述的是一个错误。如果您仍然在最新的SDK中看到这种行为,请针对我们的WebView2 feedback GitHub repo提出问题,我们可以进行调查。谢谢!

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...