未能加载文件或程序集“CefSharp.Core.Runtime.dll”或它的某一个依赖

问题遇到的现象和发生背景

在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运行时是不报错的,只有打包发布安装后运行才报错。
安装目录下的内容:

img

我想要达到的结果

1.造成这个原因是因为Cefsharp.core.dll 的一个依赖项 libcef.dll被删除导致,可查看有没有这个文件。
2.如果没有上面问题:可以安装:vcredist

vcredist_x86.exe是针对于不同CPU所出的优化补丁执行程序,是一种基于C++的软件需要的库文件,有些程序在安装相应的vcredist文件环境下才能运行。目前vcredist_x86.exe多用做于winxp等基于x86平台的系统补丁。因此也不支持在VISTA系统下安装。
安装C++环境可解决

img

depends.exe看依赖dll。

img

不会是要把所有的?号都处理吧?

img