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文件下起作用。