有关创建与Windows XP兼容的浏览器的建议?

时间:2019-01-17 12:50:22

标签: c# browser .net-4.0 windows-xp geckofx

对于我的实习,我需要创建一个自定义的浏览器,该浏览器将托管他们的Web应用程序并将其模拟为用户的普通桌面应用程序。

我已经研究了一些可能性,可以帮助我创建浏览器而无需自己编写引擎,这导致为Electron,CefSharp和Geckofx创建了小的原型,最后两个是在c#WinForms中完成的,其中默认的Web浏览器控件被Chrome引擎和Firefox引擎Gecko(对于Geckofx)代替。

这些原型似乎可以很好地与站点配合使用,并且看起来非常有前途,但是自从制作了这些演示版以来,我也要求支持Windows XP。这项要求非常复杂,因为到目前为止,我所有可用的选项都不支持Windows XP。

这带给我的问题是,是否有任何包(例如Cefsharp和Geckofx)嵌入到c#中(通过Visual Studio NuGet)并可以在Windows XP上使用而不会中断?

我正在创建的Web应用程序完全支持Internet Explorer 11,Chrome 50+版本,Firefox(不知道第一个受支持的版本)和Microsoft Edge。

它似乎也适用于Opera版本36(这是XP的最后一个可用版本),但是我还没有找到可以帮助我基于此创建浏览器的工具包。

编辑18-01-19: 我被要求也支持Windows XP,因为我工作的公司有很多医院客户。显然,他们大多使用Windows XP来支持他们在桌面上安装的其他程序,因此,我也要求我的浏览器也支持XP。

还值得注意的是,我为此创建的Web应用程序当前在本地环境中使用,并且可以通过浏览器中的localhost访问。因此,据我所知,安全问题并不是这里的主要问题。

编辑22-01-2018: 看来当前版本的Geckofx(v45)仍然可以在Windows XP上运行,但是它确实需要.Net framework 4.0才能正常工作,因此在开发时必须降级到该版本。但是,当我尝试这种方法时,我会错过某些无法使用的依赖项。

在.net framework 4.0上重新安装NuGet版本时,对Geckofx-core和geckofx-WinForms的引用以及一些我无法查明的其他引用都消失了。由于失去了这些依赖关系,我无法使用Geckofx浏览器来支持XP,也没有找到任何很好的替代品。

“ Xpcom.Intialize(“ Firefox”);之后出现的错误是“ System.EntryPointNotFoundException:在DLL xul中找不到名称为NS_Alloc的入口点”,这导致程序无法启动。 / p>

0 个答案:

没有答案