[英]WPF application using CEFSharp Web Browser crashing in clickonce release
我有一個簡單的WPF應用程序,可以在調試中正常工作,但是當我執行一次clickonce嘗試加載CEFSharp Web瀏覽器時,釋放了崩潰
我有一個登錄頁面,用戶單擊該頁面后便單擊打開的瀏覽器,但出現以下錯誤
PresentationFramework.dll中發生了類型為'System.Windows.Markup.XamlParseException'的未處理異常
附加信息:匹配指定綁定約束的“ MyProject.Views.CefSharpWebBrowserUserControl”類型上的構造函數調用引發異常。
> <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; }
}
}
默認情況下, ClickOnce
不包含CefSharp
所需的unamanged
資源。 有許多問題已經解決了該主題。
這是幾個有用的
搜索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
。
您介意在WebBrowser.Address上添加https://嗎?
來自:
WebBrowser.Address = "www.google.com";
具有:
WebBrowser.Address = "https://www.google.com";
這篇文章也可能對您有幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.