WinUI 3.0 - Почему проект UWP запрашивает MS Edge for Business для WebView2

Когда я использую элемент управления WebView2 в проекте UWP с WinUI 3.0 и запускаю приложение, веб-страница внутри элемента управления WebView2 не отображается. Вместо этого приложение отображает следующее сообщение, которое переводит меня в Microsoft Edge для бизнеса страница загрузки:

подходящей версии Microsoft Edge не обнаружено. Установите последнюю сборку бета-канала здесь

Вопрос: зачем нужен Microsoft Edge для бизнеса? У меня уже установлена ​​последняя версия MS Edge Canary Channel и последняя версия MS Edge, установленная на моем Windows 10 - Pro. Я не хочу устанавливать слишком много версий.

MainPage.xaml:

<Page
  x:Class="UWP_WinUI.MainPage"
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  xmlns:local="using:UWP_WinUI"
  xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  mc:Ignorable="d"
  Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">

    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>
        <Button x:Name="myButton" Click="myButton_Click">Click Me</Button>
        <WebView2 x:Name="wvTest" Grid.Row="1" Source="https://www.bing.com/"/>
    </Grid>
</Page>

Отображение приложения

Веб-страница должна отображаться в WebVeiw2 под кнопкой. Но вместо этого отображается сообщение (показанное ниже):

введите описание изображения здесь


person nam    schedule 12.07.2020    source источник
comment
Какую версию Webview 2 вы используете в своем проекте? Я предлагаю попробовать использовать поддерживаемую версию Edge Canary, это может помочь исправить ошибку. Вы можете проверить этот документ, чтобы узнать минимально необходимую версию Edge для конкретной версии Webview2. docs.microsoft.com/en-us/microsoft-edge/webview2/ примечания к выпуску   -  person Deepak-MSFT    schedule 13.07.2020
comment
@ Deepak-MSFT Это проект WinUI 3.0, созданный с помощью их UWP шаблон, который поставляется со встроенным новейшим WebView2 элементом управления. Это отличается от других проектов, в которых вы устанавливаете подходящую версию (через пакет NuGeT) элемента управления WebView2 и т. Д. У меня также установлена ​​последняя версия MS Edge Canary (это требовалось другим учебником MS по WebView2, когда я работал над этим учебником).   -  person nam    schedule 13.07.2020


Ответы (2)


Когда я использую элемент управления WebView2 в проекте UWP с WinUI 3.0 и запускаю приложение, веб-страница внутри элемента управления WebView2 не отображается. Вместо этого приложение отображает следующее сообщение, которое переводит меня на страницу загрузки Microsoft Edge для бизнеса.

Вы можете использовать Webview2 на указанных ниже платформах на основе Начало работы :

  • Win32
  • C/C++
  • WPF
  • WinForms

UWP не входит в их число. Потому что UWP - это приложение из Магазина Windows, а все вышеперечисленные платформы - это приложение для ПК. Поэтому, если вы хотите использовать Webview2 в своем приложении, вам необходимо переключить платформу, которую вы используете. WPF может быть хорошим выбором.

person Elvis Xia - MSFT    schedule 27.07.2020
comment
@darbid как codendone ответил в github Что требуется - это достаточно недавняя установка, содержащая среду выполнения WebView2 с рекомендованным в настоящее время бета-каналом. И они не проверяли, совместим ли WinUI Preview с этим. Так что в будущем да, он будет поддерживаться. Но в настоящее время не рекомендуется использовать это в производственной среде. - person Elvis Xia - MSFT; 17.08.2020

Для WinUI 3.0 Desktop это теперь поддерживаемая платформа WebView2, подробности см. На этом сайте: https://docs.microsoft.com/en-us/microsoft-edge/webview2/gettingstarted/winui.

Если вы планируете поставлять свое приложение WinUI 3.0 как приложение UWP, могут быть некоторые ограничения, хотя, честно говоря, я не уверен в этой комбинации.

person Dmitry Lyalin    schedule 09.12.2020