none
64bit explorer bar issue with IE10 in desktop mode with Enhanced Protected Mode enabled RRS feed

  • Question

  • What isn't working: My 64bit explorer bar when running IE10 from the desktop of 64bit Win8 with Enhanced Protected Mode enabled

    What does worK:

    1) My 32 bit explorer bar when "enhanced protected mode" is turned off in 64bit IE10 on 64bit Win8

    2) My 32 bit explorer bar with 32bit IE10 on 32bit Win8

    2) My 64 bit explorer bar with 64bit IE9 on 64bit Win7

    3) My 32 bit explorer bar with 32bit IE9 on 64bit Win7

    4) My 32 bit explorer bar with 32bit IE9 on 32bit Win7 / vista / xp / win98

    What I've been able to determine from reading:
    1) Only the desktop mode of IE10 supports extensions such as explorer bars
    2) On Win8 64bit the browser frame is 64bit and by default the tab frames are 32bit to support extensions

    3) The tab frames become 64bit if "Enhanced Protected Mode" is activated in the advanced internet options

    I'm having two issues. First both command buttons (one for the 32bit extension and one for the 64bit extension) show up on the cammand bar at the same time. When the command button for the 64bit extension is clicked nothing happens at all regardless of the state of the "enhanced protected mode". The 32bit button brings up the 32bit explorer bar when "enhanced protected mode" is disabled.

    This seems like it might be a registry issue - but I don't see any new documentation on how to change the registry settings for IE10... Here are the registry settings I am using:

    Class for the 64bit Explorer bar:
    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{065C601E-CB16-441b-90FC-C2540DD3135D}
    
    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{065C601E-CB16-441b-90FC-C2540DD3135D}\Implemented Categories
    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{065C601E-CB16-441b-90FC-C2540DD3135D}\Implemented Categories\{00021493-0000-0000-C000-000000000046}
    
    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{065C601E-CB16-441b-90FC-C2540DD3135D}\InprocServer32
      Data:            C:\Program Files\Image Surfer\ISP_IE_Extension.dll
      Name:            ThreadingModel: Apartment
    
    
    Class for the 32bit Explorer Bar:
    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\CLSID\{834F0F62-58E6-4fa3-8CAF-53F88D81876E}
    
    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\CLSID\{834F0F62-58E6-4fa3-8CAF-53F88D81876E}\Implemented Categories
    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\CLSID\{834F0F62-58E6-4fa3-8CAF-53F88D81876E}\Implemented Categories\{00021493-0000-0000-C000-000000000046}
    
    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\CLSID\{834F0F62-58E6-4fa3-8CAF-53F88D81876E}\InprocServer32
      Data:            C:\Program Files (x86)\Image Surfer\ISP_IE_Extension.dll
      Name:            ThreadingModel: Apartment
    
    Command Button for 64bit Explorer Bar:
    Key Name:          HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Extensions\{4E87D60C-F5B9-410f-AF97-752495A30A8B}
      Data:            Image Surfer Pro
      Name:            BandCLSID: {065C601E-CB16-441b-90FC-C2540DD3135D}
      Name:            ButtonText: Image Surfer
      Name:            CLSID: {E0DD6CAB-2D10-11D2-8F1A-0000F87ABD16}
      Name:            Default Visible: Yes
      Name:            Icon: C:\Program Files\Image Surfer\ISP_IE_Extension.dll,1001
    
    Command Button for 32bit Explorer Bar:
    Key Name:          HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Extensions\{6E4F6262-1828-44ca-A646-F8E4FF617996}
      Data:            Image Surfer Pro
      Name:            BandCLSID: {834F0F62-58E6-4fa3-8CAF-53F88D81876E}
      Name:            ButtonText: Image Surfer
      Name:            CLSID: {E0DD6CAB-2D10-11D2-8F1A-0000F87ABD16}
      Name:            Default Visible: Yes
      Name:            Icon: C:\Program Files\Image Surfer\ISP_IE_Extension.dll,1001

    Any pointers on how to avoid having both buttons present all the time and have the correct version of the explorer bar accessed when "enhanced protected mode" is enabled would be greatly appreciated.



    • Edited by Image Surfer Pro Wednesday, January 9, 2013 9:05 PM heading in code segment was wrong
    Wednesday, January 9, 2013 9:01 PM

Answers

  • It appears the 32-bit and 64-bit versions of the explorer bar use different CLSIDs. To work in EPM, a toolbar or explorer bar must be registered with 32-bit and 64-bit versions using the same CLSID.

    Similarly, there are two different command bar buttons added in the registry, which is why two buttons appear.

    Tuesday, January 15, 2013 1:37 AM
  • Thanks Damon!

    That was indead good information - I was traveling when you answered so am just now getting to test with your suggestions.

    Based on your input I changed the registry settings to be:

    Class for the 64bit Explorer bar:
    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{065C601E-CB16-441b-90FC-C2540DD3135D}
    
    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{065C601E-CB16-441b-90FC-C2540DD3135D}\Implemented Categories
    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{065C601E-CB16-441b-90FC-C2540DD3135D}\Implemented Categories\{00021493-0000-0000-C000-000000000046}
    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{065C601E-CB16-441b-90FC-C2540DD3135D}\Implemented Categories\{59fb2056-d625-48d0-a944-1a85b5ab2640}
    
    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{065C601E-CB16-441b-90FC-C2540DD3135D}\InprocServer32
      Data:            C:\Program Files\Image Surfer\ISP_IE_Extension.dll
      Name:            ThreadingModel: Apartment
    
    
    Class for the 32bit Explorer Bar (now same class ID as 64bit):
    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\CLSID\{065C601E-CB16-441b-90FC-C2540DD3135D}
    
    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\CLSID\{065C601E-CB16-441b-90FC-C2540DD3135D}\Implemented Categories
    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\CLSID\{065C601E-CB16-441b-90FC-C2540DD3135D}\Implemented Categories\{00021493-0000-0000-C000-0000000046}
    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\CLSID\{065C601E-CB16-441b-90FC-C2540DD3135D}\Implemented Categories\{59fb2056-d625-48d0-a944-
    
    1a85b5ab2640}
    
    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\CLSID\{065C601E-CB16-441b-90FC-C2540DD3135D}\InprocServer32
      Data:            C:\Program Files (x86)\Image Surfer\ISP_IE_Extension.dll
      Name:            ThreadingModel: Apartment
    
    
    
    
    Command Button for 64bit Explorer Bar:
    Key Name:          HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Extensions\{4E87D60C-F5B9-410f-AF97-752495A30A8B}
      Data:            Image Surfer Pro
      Name:            BandCLSID: {065C601E-CB16-441b-90FC-C2540DD3135D}
      Name:            ButtonText: Image Surfer
      Name:            CLSID: {E0DD6CAB-2D10-11D2-8F1A-0000F87ABD16}
      Name:            Default Visible: Yes
      Name:            Icon: C:\Program Files\Image Surfer\ISP_IE_Extension.dll,1001
    By getting rid of the button under the Wow6432Node entry now I have only one button and it pops up my tool bar in both cases (EMP enabled or disabled).

    • Marked as answer by Image Surfer Pro Monday, January 28, 2013 9:58 PM
    • Edited by Image Surfer Pro Wednesday, August 21, 2013 9:30 PM made key entries consistent...
    Monday, January 28, 2013 9:57 PM

All replies

  • Brief Update... by adding the keys for CATID_AppContainerCompatible under the class ids I get different behavior

    Class for the 64bit Explorer bar:
    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{065C601E-CB16-441b-90FC-C2540DD3135D}
    
    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{065C601E-CB16-441b-90FC-C2540DD3135D}\Implemented Categories
    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{065C601E-CB16-441b-90FC-C2540DD3135D}\Implemented Categories\{00021493-0000-0000-C000-000000000046}
    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{065C601E-CB16-441b-90FC-C2540DD3135D}\Implemented Categories\{59fb2056-d625-48d0-a944-1a85b5ab2640}
    
    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{065C601E-CB16-441b-90FC-C2540DD3135D}\InprocServer32
      Data:            C:\Program Files\Image Surfer\ISP_IE_Extension.dll
      Name:            ThreadingModel: Apartment
    
    
    Class for the 32bit Explorer Bar:
    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\CLSID\{834F0F62-58E6-4fa3-8CAF-53F88D81876E}
    
    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\CLSID\{834F0F62-58E6-4fa3-8CAF-53F88D81876E}\Implemented Categories
    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\CLSID\{834F0F62-58E6-4fa3-8CAF-53F88D81876E}\Implemented Categories\{00021493-0000-0000-C000-0000000046}
    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\CLSID\{834F0F62-58E6-4fa3-8CAF-53F88D81876E}\Implemented Categories\{59fb2056-d625-48d0-a944-1a85b5ab2640}
    
    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\CLSID\{834F0F62-58E6-4fa3-8CAF-53F88D81876E}\InprocServer32
      Data:            C:\Program Files (x86)\Image Surfer\ISP_IE_Extension.dll
      Name:            ThreadingModel: Apartment
    

    With the bolded additions to indicate my dll is app container compliant the 32bit button and tool bar now work when in 64bit mode (i.e. with "Enhnaced Protected Mode" enabled). However the 64bit command button doesn't seem to do anything and the 64bit dll is never loaded...

    Seems there is something fundamentally broken with the idea of implementing 64bit BHOs with IE10. The infrastructure doesn't seem to be in place to use the bitness of the tab frame to determine which of two DLLs to load?

    Friday, January 11, 2013 12:04 AM
  • Hello,

    Thanks for your participation.

    I'm trying to involve some senior engineers into this issue and it will take some time.

    Sorry for any inconvenience. Your patience and understanding will be greatly appreciated.

    Regards,


    Damon Zheng
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    Friday, January 11, 2013 3:08 AM
    Moderator
  • It appears the 32-bit and 64-bit versions of the explorer bar use different CLSIDs. To work in EPM, a toolbar or explorer bar must be registered with 32-bit and 64-bit versions using the same CLSID.

    Similarly, there are two different command bar buttons added in the registry, which is why two buttons appear.

    Tuesday, January 15, 2013 1:37 AM
  • Thanks Damon!

    That was indead good information - I was traveling when you answered so am just now getting to test with your suggestions.

    Based on your input I changed the registry settings to be:

    Class for the 64bit Explorer bar:
    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{065C601E-CB16-441b-90FC-C2540DD3135D}
    
    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{065C601E-CB16-441b-90FC-C2540DD3135D}\Implemented Categories
    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{065C601E-CB16-441b-90FC-C2540DD3135D}\Implemented Categories\{00021493-0000-0000-C000-000000000046}
    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{065C601E-CB16-441b-90FC-C2540DD3135D}\Implemented Categories\{59fb2056-d625-48d0-a944-1a85b5ab2640}
    
    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{065C601E-CB16-441b-90FC-C2540DD3135D}\InprocServer32
      Data:            C:\Program Files\Image Surfer\ISP_IE_Extension.dll
      Name:            ThreadingModel: Apartment
    
    
    Class for the 32bit Explorer Bar (now same class ID as 64bit):
    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\CLSID\{065C601E-CB16-441b-90FC-C2540DD3135D}
    
    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\CLSID\{065C601E-CB16-441b-90FC-C2540DD3135D}\Implemented Categories
    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\CLSID\{065C601E-CB16-441b-90FC-C2540DD3135D}\Implemented Categories\{00021493-0000-0000-C000-0000000046}
    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\CLSID\{065C601E-CB16-441b-90FC-C2540DD3135D}\Implemented Categories\{59fb2056-d625-48d0-a944-
    
    1a85b5ab2640}
    
    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\CLSID\{065C601E-CB16-441b-90FC-C2540DD3135D}\InprocServer32
      Data:            C:\Program Files (x86)\Image Surfer\ISP_IE_Extension.dll
      Name:            ThreadingModel: Apartment
    
    
    
    
    Command Button for 64bit Explorer Bar:
    Key Name:          HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Extensions\{4E87D60C-F5B9-410f-AF97-752495A30A8B}
      Data:            Image Surfer Pro
      Name:            BandCLSID: {065C601E-CB16-441b-90FC-C2540DD3135D}
      Name:            ButtonText: Image Surfer
      Name:            CLSID: {E0DD6CAB-2D10-11D2-8F1A-0000F87ABD16}
      Name:            Default Visible: Yes
      Name:            Icon: C:\Program Files\Image Surfer\ISP_IE_Extension.dll,1001
    By getting rid of the button under the Wow6432Node entry now I have only one button and it pops up my tool bar in both cases (EMP enabled or disabled).

    • Marked as answer by Image Surfer Pro Monday, January 28, 2013 9:58 PM
    • Edited by Image Surfer Pro Wednesday, August 21, 2013 9:30 PM made key entries consistent...
    Monday, January 28, 2013 9:57 PM