使用CEFSharp Web浏览器的WPF应用程序在clickonce版本中崩溃

问题描述 投票:6回答:2

我有一个简单的WPF应用程序,它可以在调试中正常工作,但是当我尝试加载CEFSharp Web浏览器时,它会发出clickonce版本崩溃

我有一个登录页面,用户然后点击打开浏览器一旦点击我得到以下错误

PresentationFramework.dll中发生未处理的“System.Windows.Markup.XamlParseException”类型异常

附加信息:在类型“MyProject.Views.CefSharpWebBrowserUserControl”上调用与指定绑定约束匹配的构造函数引发异常。

Xaml Error when creating an instance of the UserControl

> <TabItem Header="Web Page" Name="CefWebPage">
>                 <Grid Background="#FFE5E5E5" Margin="0">
>                     <Grid.ColumnDefinitions>
>                         <ColumnDefinition Width="871*"/>
>                     </Grid.ColumnDefinitions>
>                     <views:CefSharpWebBrowserUserControl x:Name="CefSharpWebBrowserUserControl"></views:CefSharpWebBrowserUserControl>
>                 </Grid>
>             </TabItem>

例外:无法创建“CefSharpWebBrowserUserControl”的实例。

TargetInvocationException:调用目标抛出异常。

FileNotFoundException:无法加载文件或程序集'CefSharp.Core,Version = 45.0.0.0,Culture = neutral,PublicKeyToken = 40c4b6fc221f4138'或其依赖项之一。该系统找不到指定的文件。

代码背后

    public partial class CefSharpWebBrowserUserControl : UserControl
    {
        public CefSharpWebBrowserUserControl()
        {
            InitializeComponent();
            var settings = new CefSettings();
            settings.PackLoadingDisabled = true;
            WebBrowser = new ChromiumWebBrowser();
            WebBrowser.Address = "www.google.com";
            BrowserGrid.Children.Add(WebBrowser);
        }

        public ChromiumWebBrowser WebBrowser { get; set; }
    }
}
c# .net wpf xaml cefsharp
2个回答
8
投票

ClickOnce默认不包括unamanged所需的CefSharp资源。有许多问题已经解决了这个问题。

这里有几个有用的

搜索GitHub项目始终是一个很好的资源。 https://github.com/cefsharp/CefSharp/search?q=clickonce&type=Issues&utf8=%E2%9C%93

您还需要确保在目标计算机上安装VC++ Redist。有关https://github.com/cefsharp/CefSharp#version-branches版本所需的更多信息,请参阅VC++

一般情况下,请在发布问题之前尝试搜索GitHub / StackOverflow


-4
投票

您是否介意尝试在WebBrowser.Address中添加https://?

所以来自:

WebBrowser.Address = "www.google.com";

具有:

WebBrowser.Address = "https://www.google.com";

这个post也可以帮助你。

© www.soinside.com 2019 - 2024. All rights reserved.