问题遇到的现象和发生背景
在WPF工程中引用CefSharp来打开网页,使用VS2017开发调试时运行正常,使用Installer Projects插件打包成安装文件,正确安装后,所有其他功能都正常,点击打开网页的按钮报错:
问题相关代码,请勿粘贴截图
下面是引用的代码:
xmlns:wpf="clr-namespace:CefSharp.Wpf;assembly=CefSharp.Wpf"
。。。。。。
<Grid x:Name="ctrlBrowerGrid">
<wpf:ChromiumWebBrowser x:Name="Browser" Address="https://www.baidu.com"/>
</Grid>
运行结果及报错内容
System.Windows.Markup.XamlParseException: “对类型“CefSharp.Wpf.ChromiumWebBrowser”的构造函数执行符合指定的绑定约束的调用时引发了异常。”,行号为“11”,行位置为“10”。 System.IO.FileNotFoundException: 未能加载文件或程序集“CefSharp.Core.Runtime.dll”或它的某一个依赖项。找不到指定的模块。
在 CefSharp.Cef.get_IsInitialized()
在 CefSharp.Wpf.ChromiumWebBrowser.NoInliningConstructor()
在 CefSharp.Wpf.ChromiumWebBrowser..ctor()
内部异常堆栈跟踪的结尾
在 System.Windows.Markup.WpfXamlLoader.Load(XamlReader xamlReader, IXamlObjectWriterFactory writerFactory, Boolean skipJournaledProperties, Object rootObject, XamlObjectWriterSettings settings, Uri baseUri)
在 System.Windows.Markup.WpfXamlLoader.LoadBaml(XamlReader xamlReader, Boolean skipJournaledProperties, Object rootObject, XamlAccessLevel accessLevel, Uri baseUri)
在 System.Windows.Markup.XamlReader.LoadBaml(Stream stream, ParserContext parserContext, Object parent, Boolean closeStream)
我的解答思路和尝试过的方法
网络搜素到的各种解决方案都尝试了没用,我这个在IDE运行时是不报错的,只有打包发布安装后运行才报错。
安装目录下的内容: