避免 MS 边缘的 UserDataFolder (webview2)

Avoid UserDataFolder for MS edge (webview2)

在我的应用程序中,我正在使用 CreateCoreWebView2EnvironmentWithDetails 创建边缘环境。现在它正在我的 exe 旁边创建一个文件夹作为“myexe .WebView2”,这是我不想要的。 所以我将“C:\Users\username>\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 提出问题,我们可以进行调查。谢谢!