![](/img/trans.png)
[英]RegisterHotkey only working in WIndows 7, not in XP, server 2003
[英]CefSharp on Windows XP / Server 2003 / VS 2010
我正在尝试将CefSharp集成到我在Windows XP上的Visual Studio 2010中开发的C#项目中。 运行Windows Server 2003的其他人也报告了类似的错误。
我通过NuGet添加CefSharp.WinForms,它似乎工作得很好。
我编译并运行应用程序但是当我尝试加载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没有得到官方支持,它在常见问题解答中说它可以工作。
我认为“确保安装了正确的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并且有一段时间,您可以尝试从源代码构建并进行微小修改。
Release
模式下构建 Platform Toolset
更改为Visual Studio 2013 - Windows XP (v120_xp)
VC++ 2013 Redist
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.