0

我为 IE11 制作了一个 Browser Helper 对象,并开启/关闭了增强保护模式 (EPM)。

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

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

我认为有必要在 EPM 上安装 32 位 dll 和 64 位 dll。

您能否让我知道如何在启用 EPM 的情况下将这些 dll 文件一次安装到 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

最好的问候,镰仓

4

1 回答 1

0

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

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

于 2015-01-22T18:55:10.777 回答