如何在没有管理员权限的情况下安装Chrome框架?

3

在没有管理员权限的情况下,Chromeframe是如何安装的?

如果我想用C#创建一个BHO,是否可以按照同样的流程进行?

如果我理解正确的话,我需要将DLL保存在客户端上,然后还要添加一个注册表键来将DLL注册为BHO。在受限环境下,Chrome-frame是如何完成这一操作的?

1个回答

6
Chrome Frame正在写入当前用户(HKCU)注册表hive(HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Extensions),而不是本地计算机(HKLM)。您不需要管理员权限即可写入当前用户hive。
其次,Google将DLL放置在%APPDATA%中的某个位置(就像Chrome浏览器本身一样),而不是Program Files,这也不需要管理员权限。
总之,Chrome Frame只是被安装到不需要提升权限访问的地方,是的,您也可以这样做。
正如Serge在下面的评论中指出的那样,这也意味着BHO必须为想要使用它的每个用户安装,对我来说,这是一件好事。

1
缺点是它仅对当前用户可用。 - Serge Wautier
1
@Serge-appTranslator,是的,这是真的。然而,我倾向于认为这是一件好事,而不是一件坏事。我无法告诉你有多少次我使用共享机器,别人安装了一些我不感兴趣的愚蠢BHO,现在当我登录时,就会出现一个新的工具栏。 - vcsjones
我基本上同意,但这是一个问题的背景。正如你所写的,Google甚至认为每个用户安装完整的浏览器都可以接受。 - Serge Wautier
谢谢大家,这非常有帮助。我还找到了这个答案:http://stackoverflow.com/q/1613018/93202,它描述了如何确定在HKCU中进行COM注册所需的注册表条目,因为RegAsm需要管理员权限并且仅写入HKLM。 - user93202

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接