Избегайте UserDataFolder для MS edge (webview2)

#c #c #webview2

#c #c #webview2

Вопрос:

В моем приложении я создаю пограничную среду, используя CreateCoreWebView2EnvironmentWithDetails. Прямо сейчас он создает папку рядом с моим exe как «myexe .WebView2», чего я не хочу. Итак, я передаю «C:Usersusername >AppDataLocalMicrosoftEdge в качестве папки пользовательских данных. Но все же он создает пустую папку «Myexe.webview2» в папке моего приложения.

Вот пример, показывающий, как я передаю аргументы.

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

Я знал, что edge создает папку в локальной папке приложения в качестве местоположения по умолчанию, когда для UserDataFolder передается значение NULL. Но здесь я указываю местоположение для UserDataFolder.

Итак, вопросы:

Почему создается пустая папка с именем «myexe.WebView2» в расположении по умолчанию, когда я передаю «userDataFolder»?

Что я должен сделать, чтобы избежать этого?

Обновление: мы уже некоторое время используем эту версию. Обновление до последней версии будет выполнено в будущем. На данный момент в коде используется CreateCoreWebView2EnvironmentWithDetails .

Комментарии:

1. Поскольку CreateCoreWebView2EnvironmentWithDetails он устарел и заменен на CreateCoreWebView2EnvironmentWithOptions , возможно, вы можете найти там решение?

2. Что ж, если вы настаиваете на использовании устаревших версий, тогда вы должны принять его ограничения. На самом деле сегодня они выпустили первую версию без предварительного просмотра, я предлагаю вам обновить.

3. Если это ограничение, я могу его принять. Я хочу быть уверен, что я не пропускаю никаких вызовов API или забыл что-то установить, что может привести к созданию пустой папки

4. Ну, я не видел его в новой версии, поэтому вы можете назвать это ошибкой в старых версиях. В любом случае, вам придется внести и другие изменения при обновлении.

Ответ №1:

То, что вы описываете, является ошибкой. Если вы все еще видите это поведение с последней версией SDK, пожалуйста, откройте проблему с нашим репозиторием GitHub с отзывами WebView2, и мы сможем ее изучить. Спасибо!