我创建了 64 位 BHO,我试图在 Windows 8 IE10 中加载它。我正在尝试在具有非管理员权限的用户帐户中打开 IE。当我以管理员身份打开 IE 时,BHO 被加载(右键单击它并单击以管理员身份运行)
但是当我在非管理员模式下打开它时,IE 不会加载相同的 BHO。
是否需要进行任何注册表更改以便在以非管理员身份打开 IE 时加载它。
我创建了 64 位 BHO,我试图在 Windows 8 IE10 中加载它。我正在尝试在具有非管理员权限的用户帐户中打开 IE。当我以管理员身份打开 IE 时,BHO 被加载(右键单击它并单击以管理员身份运行)
但是当我在非管理员模式下打开它时,IE 不会加载相同的 BHO。
是否需要进行任何注册表更改以便在以非管理员身份打开 IE 时加载它。
出于某种原因,以管理员身份运行 IE 似乎解除了 EPM 实施的任何限制。
EPM 要求您的 BHO 为 x64 和 x86 编译,并且您的 BHO 将自身注册为符合 AppContainer。如果您使用 RGS 文件来定义 BHO 的类,则应添加:
'Implemented Categories' = s ''
{
{59fb2056-d625-48d0-a944-1a85b5ab2640} = s ''
{
}
}
有关更多详细信息,请参阅此链接。
此外,您的 BHO 的 DLL 应该位于 AppContainer 可读文件夹中(根据经验,我知道“Program Files”和“System32”的子文件夹是 AppContainer 可读的)。