无法加载文件或程序集“CefSharp.Core.dll”或其依赖项之一。找不到特定模块

无法加载文件或程序集“CefSharp.Core.dll”或其依赖项之一。找不到特定模块

我已经创建了一个 WPF C# 项目。我在其中使用了 CSharp dll。该项目已成功构建并且运行良好。

我需要使用项目的安装 .exe 来直接运行应用程序。这是我使用安装项目创建的。安装项目也已成功创建。

当我通过 setup.exe 安装它时。这会创建应用程序 exe。但是当我运行该 .exe 时。它会显示一个对话框,其中包含消息“出现问题导致程序停止正常运行。请关闭该程序。

使用选项关闭程序调试程序。当我单击“调试”程序时。这将显示一个异常(“无法加载文件或程序集“CefSharp.Core.dll”或其依赖项之一。找不到特定模块“) 在初始化 Cef 设置的代码行中。

安装的 CefSharp 版本:57.0.0

框架版本:.Net Framwork 4.5.2

答案1

我从这个链接得到了解决方案:https://github.com/cefsharp/CefSharp/issues/1428

我看到当我们构建项目时,bin/Debug 文件夹中创建了一些文件和 dll,其中我们使用了 CefSharp dll。

但是当我们创建安装项目时,某些文件和 dll 并未默认添加到安装项目中。

您可以从此链接查看安装所需的 dll 列表 ---https://github.com/cefsharp/CefSharp/wiki/Output-files-description-table-(重新分发) 在上面的链接中,如果 Always required 列为是,则这些 dll 和文件在安装项目中也是必需的。您可以在项目的 Bin/Debug 或 Bin/Release 文件夹中找到所有这些文件和 dll。

如何添加这些 dll 和文件:

  1. 转到安装项目的应用程序文件夹。
  2. 右键单击/添加/文件。
  3. 从项目 Bin/Debug 或 Bin/Release 文件夹中浏览文件。
  4. 添加所有尚未添加且需要的文件和 dll。
  5. 你可以看到还需要一个 locales 文件夹。因此你需要在安装项目的应用程序文件夹中创建一个新文件夹,名称与 locales 相同。
  6. 然后右键单击它。将项目的 Bin/Debug/locales 文件夹中的文件添加到安装项目的 Application/locales 文件夹中。
  7. 现在重建您的应用程序并尝试。

我希望这对其他人有帮助。祝你编码愉快!

答案2

我通过安装以下可再发行组件设法解决了这个问题: Microsoft Visual C++ 可再发行组件

相关内容