Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WinUI 3.0-为什么UWP项目要求使用MS Edge for Business for WebView2_Uwp_Microsoft Edge_Webviewchromium_Winui_Winui 3 - Fatal编程技术网

WinUI 3.0-为什么UWP项目要求使用MS Edge for Business for WebView2

WinUI 3.0-为什么UWP项目要求使用MS Edge for Business for WebView2,uwp,microsoft-edge,webviewchromium,winui,winui-3,Uwp,Microsoft Edge,Webviewchromium,Winui,Winui 3,当我使用WinUI 3.0在UWP项目中使用WebView2控件并运行应用程序时,WebView2控件内的网页不会显示。相反,应用程序会显示以下消息,引导我进入下载页面: 未检测到合适版本的Microsoft edge。请从安装最新的beta频道版本 问题:为什么它要求微软的商业优势?我已经在我的windows10-Pro上安装了最新版本的MS-Edge金丝雀频道和最新版本的MS-Edge。我不想安装太多版本 MainPage.xaml: <Page x:Class="UWP

当我使用
WinUI 3.0
UWP
项目中使用
WebView2
控件并运行应用程序时,
WebView2
控件内的网页不会显示。相反,应用程序会显示以下消息,引导我进入下载页面:

未检测到合适版本的Microsoft edge。请从安装最新的beta频道版本

问题:为什么它要求微软的商业优势?我已经在我的
windows10-Pro
上安装了最新版本的
MS-Edge金丝雀频道
和最新版本的MS-Edge。我不想安装太多版本

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
中。但会显示以下消息(如下所示):

当我在带有WinUI 3.0的UWP项目中使用WebView2控件并运行应用程序时,WebView2控件内的网页不会显示。相反,该应用程序会显示以下消息,将我带到Microsoft Edge for Business下载页面

您可以在以下平台中基于以下内容使用Webview2:

  • Win32
  • 信用证++
  • WPF
  • WinForms
UWP不是其中之一。因为UWP是Windows应用商店应用程序,而上述所有平台都是Windows桌面应用程序。因此,如果你想在你的应用程序中使用Webview2,你需要切换你正在使用的平台。WPF可能是一个不错的选择。

对于“WinUI 3.0桌面”,它现在是WebView2支持的平台,请查看此网站以了解详细信息:


如果您计划发布的WinUI 3.0应用程序是UWP应用程序,那么可能会有一些限制,坦率地说,我不确定该组合。

您在项目中使用的是哪个版本的Webview 2?我建议尝试使用支持的Edge Canary版本,它可能有助于修复错误。您可以查看此文档以了解特定版本Webview2所需的最低边缘版本@Deepak MSFT这是使用内置最新
WebView2
控件的
UWP
模板创建的项目。这与其他项目不同,在这些项目中,您安装了
WebView2
控件等的合适版本(通过NuGeT软件包)。我还安装了
MS Edge Canary
的最新版本(这是我编写该教程时在WebView2上的另一个MS教程所要求的).如果这是真的,那么我不理解控制和功能下的表格。这似乎表明webview2可用@darbid是一个最新的安装,包含WebView2运行时和当前推荐的Beta通道。他们还没有测试WinUI预览是否与之兼容。因此,对于未来,是的,它将得到支持。但目前不建议将其用于生产环境。