如何在 Windows11(x7) 上使用 EPM 一次将 64 个浏览器帮助程序对象 dll 注册到 IE7 中



我为IE11创建了一个浏览器助手对象,并打开/关闭了增强保护模式(EPM)。

为了支持兼容性,我制作了两个BHO dll文件。一个用于 32 位,另一个用于 64 位。我正在尝试使用具有 .inf 的 cab 文件一次安装这些 dll 文件,如下所示。但我做不到。

当我尝试将这些文件安装到 IE11(打开 EPM 时)时,安装了 64 位的唯一 dll 文件,并且 BHO 没有运行。当我尝试将这些文件安装到 IE11(关闭 EPM 的情况下)时,安装了 32 位的唯一 dll 文件并运行。

我认为有必要在打开 EPM 的情况下安装 32 位 dll 和 64 位 dll。

你能告诉我如何将这些dll文件立即安装到EPM打开的IE11中吗?

这是我的 .inf 文件。


[Version]
    Signature="$CHICAGO$"
    AdvancedINF=2.0
[Add.Code]
    MyTestBHO.dll=MyTestBHO.dll
    MyTestBHO64.dll=MyTestBHO64.dll
[Deployment]
    InstallScope=machine
[MyTestBHO.dll]
    file-win32-x86=thiscab
    file-win32-amd64=thiscab
    clsid={9576-2234-4774-80D3-1113DF081221}
    FileVersion=1,0,0,0
    RegisterServer=yes
[MyTestBHO64.dll]
    file-win32-x86=ignore
    file-win32-amd64=thiscab
    clsid={9576-2234-4774-80D3-1113DF081221}
    FileVersion=1,0,0,0
    RegisterServer=yes

此致敬意镰仓

我认为问题不在于EPM是打开还是关闭,问题是您的BHO应该与IE具有相同的位。因此,如果您运行的是IE11 64位,则需要安装BHO的64位版本

http://blogs.msdn.com/b/ieinternals/archive/2009/05/29/q-a-64-bit-internet-explorer.aspx?PageIndex=2

相关内容