Cefsharp开发相关注意

在非Selfhost模式下,AnyCPU,需要将Cefsharp.dll复制一份到X86/X64目录下,和CefSharp.Core.Runtime.dll同一目录,不然会异常退出。

在Selfhsot下,设置了 settings.BrowserSubprocessPath = System.IO.Path.GetFullPath("Example.exe"); 则不会出现以上情况。

vc++ runtime 问题


需要安装vc++ runtime 2019。但是在nsi中判断只是
HKLM "SOFTWARE\Wow6432Node\Microsoft\VisualStudio\14.0\VC\Runtimes\x64" "Installed"

Visual C++ 2015/2017/2019/2022 都是14.0节点,要判断具体 Minor 号。

还有一个方案,直接在安装包集成vcruntime140.dll 、msvcp140.dll,具体还没有测试。

测试得出:
版本14.29:在cef目录下 vcruntime140.dll 、vcruntime140_1.dll 、msvcp140.dll 三个文件即可
版本14.16:也可以使用。只需要2个文件vcruntime140.dll 、msvcp140.dll ,但是和14.29三个文件相比,文件大小差不大。

好像大部分软件的方案是直接集成 vcruntime 到软件目录下。

上面的文件如果系统默认集成,是在system32文件下起作用。

参考下面链接 https://github.com/cefsharp/CefSharp/wiki/Frequently-asked-questions#6-how-do-i-include-the-visual-studio-c-201220132015-redistributables-with-my-application

posted @ 2023-11-10 10:57  花生!~~  阅读(72)  评论(0编辑  收藏  举报