如何捆绑特定版本的Web浏览器控件?

时间:2011-07-11 14:47:41

标签: .net browser webbrowser-control

我想知道是否有办法将特定的IE版本dll与我的应用程序捆绑在一起,这样我在托管webrowser控件时会得到相同的结果。

对于examsple我想有一种方法来捆绑IE8 webrowser控件,它将帮助我避免用户不使用IE的计算机上的问题,并且他没有升级它,因为IE6或IE7,并且因为我需要投入更多精力来确保,我在webrowser控件中编写的html / scripts / css在所有IE版本上都正常工作。

据我所知,webrowser控件由mshtml.dll和shdocw.dll组成,但我不知道如何绑定它们而不会与系统上已安装的内容冲突。

如果没有,我想我会选择WebKit。

1 个答案:

答案 0 :(得分:1)

不,它并不那么容易。 IE浏览器与系统紧密相连,只能安装一个版本。

为了能够使用不同版本的dll:s,你必须在加载dll:s时拦截系统本身。有一些应用程序执行此操作,以便您可以同时运行多个版本的IE,但这只能部分工作,浏览器中仍有一些功能无法正常运行。