【问题标题】:How to force webbrowser control to use different version of mshtml, shdocvw如何强制 webbrowser 控件使用不同版本的 mshtml、shdocvw
【发布时间】:2011-08-07 20:32:32
【问题描述】:

有谁知道如何创建类似于 IETester 工具的应用程序.. 我的系统中安装了 IE9,我需要强制 webbrowser 控件使用 IE8 程序集,我有一个本地副本。

有什么想法吗??

提前致谢,

【问题讨论】:

    标签: c# internet-explorer browser webbrowser-control


    【解决方案1】:

    正如MSDN Library article 中所述,这在技术上是可行的。只需创建一个名为 app.exe.local 的空文件,其中 app 是主程序的 .exe 名称。您必须将所有 IE8 DLL 复制到同一文件夹中。实际上做这项工作让我有点头疼,有很多 DLL。当您在带有 IE8 的机器上运行带有 WebBrowser 的虚拟应用程序时,您可以在“输出”窗口中看到它们被加载。项目 + 属性,调试选项卡,勾选“启用非托管代码调试”以查看 DLL 路径。

    【讨论】:

      【解决方案2】:

      您不能像您描述的那样使用 Web 浏览器控件,但是使用上一个答案中的链接,您可以使用 .local 机制或类似机制并直接访问 WebBrowser 包装的 COM 对象以完成您正在尝试的操作去做。

      【讨论】:

        【解决方案3】:

        查看new article by Rick Strahl,它展示了如何进行一些注册表更改,以强制 webBrowser 控件使用不同版本的呈现引擎。

        【讨论】:

          猜你喜欢
          • 2014-06-14
          • 2017-02-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-09-10
          • 2015-09-12
          • 2010-12-03
          • 2013-07-29
          相关资源
          最近更新 更多