关于winform打包后,显示 CefSharp.core.dll 找不到指定的模块的解决方案。

Posted chenzhongtian

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于winform打包后,显示 CefSharp.core.dll 找不到指定的模块的解决方案。相关的知识,希望对你有一定的参考价值。

为什么我得到一个错误有关“无法加载文件或程序集 CefSharp.Core.dll ”或它的一个依赖。指定的模块找不到。“当试图运行基于我CefSharp的应用程序?它编译成功,但不运行?它运行我的开发机器上,虽然抛出一个异常,当我把它复制到另一台计算机?

请先查看 官方解释

根据解释得到,我们需要先检查打包后的文件夹是否有这些文件,否则需要手动拷贝。

在引用完cef时,重新生成项目后,会得到两个文件夹:

技术图片

 

 这两个文件就基本包含了cef所有必备文件,所有东西准备好了,现在开始正式打包吧。

1.创建安装程序项目

技术图片

 

 本人使用的是 Visual Studio Installer ,没有的小伙伴请自行安装扩展。

技术图片

 

 然后将目标架构改为 x64

2.导入项目主输出

右键setup 选中  view > 文件系统 ,然后选中 Application Folder 

在空白位置右键 Add>项目输出

技术图片

 

 选择你的项目,配置改为 Release Any CPU.

技术图片

 

 导入的主输出,不出意外应该有3个cef相关组件,首先将其排除,当前输出不能包含任何cef项目。

技术图片

 

 选中3个,固定属性窗体,将Exclude 改为 True 


就可以排除这些文件了。

现在将文章开头提到的两个文件夹 复制到新的位置,再复制到打包项目中。直接复制,本人这里会提示拒绝访问,所有,我将它拷贝到了新位置后再复制。

到这里就不会再出现 CefSharp.core.dll 找不到指定的模块 的错误了。

3.添加静态文件

添加项目引用的一些静态文件,如图片,文档。。等。

4.创建快捷方式

技术图片

 

 右键主输出点击 create shortcut 。。选项 ,

吧快捷方式剪切到用户桌面文件夹, User’s Desktop 里,可以设置图标。

重新生成,就可以了。在重新生成时,请不要删除 文章开头提到的两个文件夹,否则生成会出错。

技术图片

 

 安装后显示正常,不在出现错误。

 

 

 

以上是关于关于winform打包后,显示 CefSharp.core.dll 找不到指定的模块的解决方案。的主要内容,如果未能解决你的问题,请参考以下文章

winform开发cefsharp后,怎么发布

C# 使用CefSharp兼容谷歌浏览器并播放MP4视频

[Winform]CefSharp ——js调用c#方法

WinForm窗体程序中使用CefSharp获取加载后的资源截取request参数拦截response数据注入jquery文件和js代码-使用CefSharp

winform cefsharp chart.js 再winform上使用chart.js 绘制动态曲线

关于CefSharp使用的一些备忘