如何强制浏览器控制使用不同版本的mshtml, shdocvw

本文关键字:版本 mshtml shdocvw 浏览器 何强制 控制 | 更新日期: 2023-09-27 17:50:23

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

有什么想法?

提前致谢

如何强制浏览器控制使用不同版本的mshtml, shdocvw

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

你不能像你描述的那样使用web浏览器控件,但是使用前面答案中的链接,你可以使用。local机制或类似的机制,直接访问WebBrowser包装的COM对象来完成你想做的事情。

查看Rick Strahl的这篇新文章,该文章展示了如何进行一些注册表更改,从而强制webBrowser控件使用不同版本的呈现引擎。