在EPM模式下以非管理员身份打开IE时无法加载BHO

时间:2013-08-19 08:08:25

标签: 64-bit internet-explorer-10 bho visual-c++-2010 epm

我创建了64位BHO,我试图在Windows 8 IE10中加载。 我试图在具有非管理员权限的用户帐户中打开IE。 当我以管理员身份打开IE时,BHO被加载(通过右键单击它并单击以管理员身份运行)

但是当我以非管理员模式打开它时,同样的BHO没有被IE加载。

我是否需要进行任何注册表更改,以便在以非管理员身份打开IE时加载它。

1 个答案:

答案 0 :(得分:0)

出于某种原因,以管理员身份运行IE似乎解除了EPM强制执行的任何限制。

EPM要求您的BHO是针对x64和x86编译的,并且您的BHO将自己注册为符合AppContainer。 如果您使用RGS文件来定义BHO的类,则应添加:

'Implemented Categories' = s ''
    {
        {59fb2056-d625-48d0-a944-1a85b5ab2640} = s ''   
            {
            }
    }

有关详细信息,请参阅this link

另外你的BHO的DLL应该在AppContainer可读文件夹中(我根据经验知道“Program Files”和“System32”的子文件夹是AppContainer可读的。)