在我的应用程序中,我正在使用CreateCoreWebView2EnvironmentWithDetails创建Edge环境。现在它正在我的exe旁边创建一个文件夹;myexe.WebView2";,这是我不想要的。所以我通过了";C: \用户\用户名>\将AppData\Local\MicrosoftEdge作为UserDataFolder。但它仍然在创建一个空文件夹";Myexe.webview2";在我的应用程序文件夹中。
这里有一个示例来展示我是如何传递参数的。
HRESULT hr = CreateCoreWebView2EnvironmentWithDetails(folderName, L"C:\Users\<myUSer>\AppData\Local\MicrosoftEdge", NULL, Callback<ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler>
我知道当为UserDataFolder传递NULL时,edge会在应用程序本地文件夹中创建一个文件夹作为默认位置。但这里我给出了UserDataFolder的位置。
所以问题是:
为什么它要创建一个名为"的空文件夹;脊髓炎。WebView2";在默认位置;userDataFolder"?
我该怎么做才能避免这种情况?
更新:我们已经使用此版本一段时间了。将来将升级到最新版本。目前,该代码使用CreateCoreWebView2EnvironmentWithDetails。
您所描述的是一个bug。如果您在最新的SDK中仍然看到这种行为,请针对我们的WebView2反馈GitHub回购打开一个问题,我们可以对此进行调查。谢谢!