【问题标题】:CefSharp WPF ErrorCefSharp WPF 错误
【发布时间】:2017-12-04 13:16:30
【问题描述】:

已使用 CefSharp 在 WPF 项目中使用 chromium 网络浏览器。构建按预期工作,但发布时收到的错误是:

对与特定绑定约束匹配的“CefSharp.Wpf.ChromiumWebBrowser”类型的构造函数的调用引发了异常。行号“24”和行位置“15”。 IsTerminating:True

已遵循此处的建议:

https://github.com/cefsharp/CefSharp/issues/2030

不幸的是没有产生任何结果,也跟着阅读我这里:

https://github.com/cefsharp/cef-binary/blob/master/README.txt#L82

文件存在于发布目录中,但在事件查看器中,报错:

应用程序:APP.exe 框架版本:v4.0.30319 说明:进程因未处理的异常而终止。 异常信息:System.IO.FileNotFoundException at CefSharp.Wpf.ChromiumWebBrowser.NoInliningConstructor() at CefSharp.Wpf.ChromiumWebBrowser..ctor()

感谢您提供任何帮助,因为我不知道还有什么地方可以解决。

【问题讨论】:

  • 您是否检查过 Chromium 所需的所有文件实际上都已发布?
  • 是的,按照建议,所有文件都已添加到二进制文件中,并且正在发布中。
  • 为什么投反对票?他们没有任何意义。 +1。
  • 你解决了吗?我在 Windows 8.1 x64 上使用 65 版也有同样的问题

标签: c# wpf cefsharp


【解决方案1】:

您应该在目标计算机上安装 vc++ redist 2013(x86 或 x64)。 vc++ redist 2015 不起作用。

可从此处下载:

Visual C++ Redistributable Packages for Visual Studio 2013

【讨论】:

  • 对我不起作用。我已经安装了 VC++ 2017 Redist,因为我的 Visual Studio 是 2017。但是,我在运行时仍然遇到同样的错误。
【解决方案2】:

我在更新 NuGet 包后遇到了这个问题。我意识到我的安装程序正在从一个名为“Needed”的文件夹中复制依赖项,我之前在该文件夹中煞费苦心地收集了运行应用程序所需的所有文件(有很多非托管的东西)。因此,当我从构建文件夹运行 exe 时,它​​运行良好,但是当我安装它时,它崩溃了,因为所有 DLL 都是针对以前版本的。对我来说,一个快速的解决方法是将我的构建文件夹的所有内容复制到我之前制作的愚蠢的“需要”文件夹中。

希望一年后它再次发生时我能找到它。

【讨论】:

    猜你喜欢
    • 2013-06-28
    • 1970-01-01
    • 2017-11-04
    • 2015-11-10
    • 1970-01-01
    • 2023-01-01
    • 2014-09-19
    • 1970-01-01
    • 2020-01-06
    相关资源
    最近更新 更多