【问题标题】:How to bundle specific version of webrowser control?如何捆绑特定版本的 Web 浏览器控件?
【发布时间】:2011-07-11 14:47:41
【问题描述】:

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

例如,我想有一种方法来捆绑 IE8 网络浏览器控件,这将帮助我避免在用户不使用 IE 并且自 IE6 或 IE7 以来他没有升级它的计算机上出现问题,并且由于我需要投入更多的精力来确保我在 webbrowser 控件中编写的 html/scripts/css 在所有 IE 版本上都可以正常工作。

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

如果没有,我想我会使用 WebKit。

【问题讨论】:

    标签: .net browser webbrowser-control


    【解决方案1】:

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

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

    【讨论】:

    • 正确。不支持或(合法)允许重新分发这些 DLL。
    • 我想我会选择一个替代方案,WebKit 或 Firefox。从经验来看,它支持所有版本的 IE,并且每次修复后都在 IE6 到 IE10 上运行所有内容。如果 MS 可以让您在应用程序中携带您想要的任何 IE 引擎,那将非常有帮助。
    猜你喜欢
    • 2012-10-13
    • 1970-01-01
    • 1970-01-01
    • 2014-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多