我为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