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 может быть хорошим выбором.