visual-c++ - CefSharp 在 Windows 7 和 8.1 上崩溃但在 Windows 10 上运行

标签 visual-c++ cefsharp squirrel.windows

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

为了调查,我们正在使用 WPF 的 CefSharp MinimalExample 进行测试。除了应用程序所需的文件外,我们还包括 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-”为前缀。有了这些,一切正常。

关于visual-c++ - CefSharp 在 Windows 7 和 8.1 上崩溃但在 Windows 10 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53392127/

相关文章:

cefsharp - EvaulateScriptAsPromiseAsync 和 async/await

c# - 命名空间 "clr-namespace:CefSharp.Wpf;assembly=CefSharp.Wpf"中不存在名称 ChromiumWebBrowser

desktop-application - Electron 自动更新程序 : User initiated download on 'update-available'

electron - 每次使用Squirrel.Windows更新应用程序时,如何避免添加新的Windows防火墙豁免?

c++ - 如何在c++中创建一个进程来执行exe?

c++ - 在 Visual Studio 10 中使用类型转换运算符重载时出现 C2440 错误

c# - 如何使用CefSharp获取网页加载的资源

c++ - RegQueryValueEx 得到一个奇怪的值

c++ - 错误 C2327 : not a type name, 静态或枚举器 - 仅限 MSVC14

c# - Squirrel for Windows - 在 Windows 7 上设置/安装失败