visual-c++ - 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 上运行吗?
解决方案
在 Windows 7 和 Windows 8.1(不是 Windows 10)上,我们必须包含 20 个 c++ 可再发行文件,所有文件都以 'api-ms-win-' 为前缀。包括这些,一切正常。
推荐阅读
- azure - Azure 机器人服务定价
- amazon-web-services - 使用 CloudFormation 模板的基于 IAM 的 ssh 到 EC2 实例
- sql - 无法使用我在 sql 数据库中创建的用户登录
- jira - 如何创建显示在特定日期之间创建的所有工单的搜索
- android - 我想将我的网站与我的应用程序相关联,就像 Youtube 或 Twitter 应用程序一样
- javascript - 日期和时间差和平均时间
- c - Double free or corruption (out) Aborted (core dumped)
- python - 如何在 Windows 10 上使用 OpenCV Python 写入 AVI
- oracle - Qt 5.13 Oracle OCI 结果无法绑定以返回 SYS_REFCURSOR
- gluon-mobile - 如何使用具有不同参数(如精度、时间间隔等)的 start() 方法启动胶子移动 PositionService