繁体   English   中英

Windows XP / Server 2003 / VS 2010上的CefSharp

[英]CefSharp on Windows XP / Server 2003 / VS 2010

我正在尝试将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中的文件

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

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

它是对另一个FAQ项的引用: https//github.com/cefsharp/CefSharp/wiki/Frequently-asked-questions#Including_vcredist

你应该注意几个潜在的问题:

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

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

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

同样的问题在这里 真的很烦人。 我试过依赖沃克,它没有给我任何相关的信息。 所有教程都没有提供相关信息。 我很确定这是不可能的,至少对于nuget包。

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

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

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

  • 在部署到XP / 2003时,请确保您在Release模式下构建
  • 将两个c ++项目Platform Toolset更改为Visual Studio 2013 - Windows XP (v120_xp)
  • 确保部署到的计算机安装了VC++ 2013 Redist

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM