Приложение WPF, использующее CEFSharp Web Browser, аварийно завершает работу в выпуске clickonce
У меня есть простое приложение WPF, которое отлично работает в отладке, но когда я делаю clickonce, он выдает сбой при попытке загрузить веб-браузер CEFSharp.
У меня есть страница входа в систему, где пользователь затем нажимает кнопку Открыть браузер, после чего я получаю следующую ошибку
Произошло необработанное исключение типа «System.Windows.Markup.XamlParseException» в PresentationFramework.dll
Дополнительная информация: вызов конструктора для типа «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, версия = 45.0.0.0, культура = нейтральная, 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; }
}
}