Я сделал объект Browser Helper для IE11 с включенным / выключенным расширенным защищенным режимом (EPM).
Для поддержки совместимости я сделал два файла BHO dll.
Один для 32-битных, а другой для 64-битных.
И я пытаюсь установить эти DLL-файлы одновременно с использованием CAB-файла с .inf, как показано ниже. Но я не могу этого сделать.
Когда я попытался установить эти файлы в IE11 (с включенным EPM), был установлен единственный DLL-файл для 64-битной версии, и BHO не работал.
И когда я попытался установить эти файлы в IE11 (с отключенным EPM), был установлен единственный файл DLL для 32-битной версии, и он запустился.
Я думаю, что необходимо установить 32-битную DLL и 64-битную DLL с EPM на.
Не могли бы вы дать мне знать, как сразу установить эти dll-файлы в IE11 с EPM?
Вот мой файл .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
С уважением,
Kamakuran
Я думаю, что проблема не в том, включен ли EPM или нет, а в том, что ваши BHO должны иметь такую же разрядность, что и IE. Итак, если вы используете IE11 64bit, то вам нужно установить 64-битную версию вашего BHO
http://blogs.msdn.com/b/ieinternals/archive/2009/05/29/q-a-64-bit-internet-explorer.aspx?PageIndex=2