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под кнопкой управления. Но вместо этого отображается сообщение (показанное ниже):

2 ответа

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

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

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

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

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

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

Другие вопросы по тегам