6

我正在尝试将 CefSharp 集成到我在 Windows XP 上的 Visual Studio 2010 中开发的 C# 项目中。其他运行 Windows Server 2003 的人也报告了类似的错误。

  1. 我通过 NuGet 添加 CefSharp.WinForms ,它似乎工作得很好。

  2. 我编译并运行该应用程序,但是当我尝试加载 CefSharp 时,我得到“无法加载由‘CefSharp.Core.dll’导入的过程。”

下面是我运行的代码:

        var settings = new CefSharp.CefSettings {
            PackLoadingDisabled = true
        };

        if (Cef.Initialize(settings)) {
            throw new Exception("Failed to initialze CefSharp");
        }

        var browser = new CefSharp.WinForms.ChromiumWebBrowser("http://www.google.com/");
        browser.SetBounds(0, 0, ClientSize.Width, ClientSize.Height);
        Controls.Add(browser);

CefSharp 常见问题解答中它告诉我,我应该执行一些我已经完成的任务才能在 Windows XP 上运行,即使 XP 不受官方支持,它在常见问题解答中说它可以工作。

出现的错误信息

项目文件

bin\x86\debug 中的文件

4

4 回答 4

0

您还应该注意几个潜在问题:

1 - 设置浏览器子进程路径:

var settings = new CefSettings {
BrowserSubprocessPath = "CefSharp.BrowserSubprocess.exe"
}; 

2 - 设置地址/html不是在你的ctor中,而是在browser.IsBrowserInitialised事件中(并且只有在检查浏览器初始化之后)简而言之,CEF是BIG FAT dll,需要一段时间来加载和初始化......我们将有这个工作立刻!

于 2015-01-25T12:38:51.193 回答
0

我认为“确保安装了正确的 Visual C++ 版本”中有一个错字/遗漏的词。

恕我直言,它应该是:“确保安装了正确的 Visual C++ Redistributable版本。”

这是对另一个常见问题解答项目的引用: https ://github.com/cefsharp/CefSharp/wiki/Frequently-asked-questions#Including_vcredist

于 2015-01-24T01:34:02.370 回答
0

这里同样的问题。真的真的很烦人。我尝试了依赖walker,但它没有给我任何相关信息。所有教程均未提供相关信息。我很确定这是不可能的,至少使用 nuget 包是不可能的。

于 2015-04-15T12:59:43.617 回答
0

我有问题解决了这个话题。

https://groups.google.com/forum/#!searchin/cefsharp/xp/cefsharp/J5gX7OKf7Rc/EoB3h0UmfYYJ

如果您有 VS2013 并且有一段时间,您可以尝试从源代码构建并稍作修改。

  • Release确保在部署到 XP/2003 时构建模式
  • 将两个 c++ 项目更改Platform ToolsetVisual Studio 2013 - Windows XP (v120_xp)
  • 确保您部署到的机器已VC++ 2013 Redist安装。
于 2015-06-17T08:36:28.297 回答