首页 > 解决方案 > CefSharp 在 Windows 7 和 8.1 上崩溃,但在 Windows 10 上运行

问题描述

我们在不信任包含 CefSharp 的应用程序时遇到问题,该问题与 VC++ 2015 可再发行文件有关。

为了进行调查,我们正在使用 CefSharp MinimalExample for WPF 进行测试。除了应用程序所需的文件外,我们还包括 concrt140.dll、msvcp140.dll、vcruntime140.dll 和 vccorlib140.dll。演示应用程序在 Windows 10 的全新安装上运行良好,但在创建 CefSettings 实例时在 Windows 7 和 8.1 上崩溃。

如果我们手动安装 VC++ 2015 可再发行组件,演示应用程序就会开始工作。如果我们随后通过控制面板卸载 c++ 可再发行组件,则应用程序“继续工作”。如果我们然后删除上面提到的四个文件,应用程序就会崩溃(正如我所料)。

我们使用 Squirrel for Windows 来分发不支持合并模块的应用程序,因此我们唯一的选择是在应用程序中包含 VC++ 文件。

有什么想法可以在不要求客户手动安装 VC++ 可再发行组件的情况下使其在 Windows 7 和 8.1 上运行吗?

标签: visual-c++cefsharpsquirrel.windows

解决方案


在 Windows 7 和 Windows 8.1(不是 Windows 10)上,我们必须包含 20 个 c++ 可再发行文件,所有文件都以 'api-ms-win-' 为前缀。包括这些,一切正常。


推荐阅读