我已经创建了一个 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 和文件:
- 转到安装项目的应用程序文件夹。
- 右键单击/添加/文件。
- 从项目 Bin/Debug 或 Bin/Release 文件夹中浏览文件。
- 添加所有尚未添加且需要的文件和 dll。
- 你可以看到还需要一个 locales 文件夹。因此你需要在安装项目的应用程序文件夹中创建一个新文件夹,名称与 locales 相同。
- 然后右键单击它。将项目的 Bin/Debug/locales 文件夹中的文件添加到安装项目的 Application/locales 文件夹中。
- 现在重建您的应用程序并尝试。
我希望这对其他人有帮助。祝你编码愉快!