【问题标题】:How can i set the name of IE Extension (BHO In IE)如何设置 IE 扩展名(IE 中的 BHO)
【发布时间】:2013-08-22 21:26:44
【问题描述】:

我如何设置 BHO 的名称出现在 IE 扩展中(例如管理插件)。当我使用 regasm.exe 附加它时,出现在 Internet Explorer 插件列表中的名称是我的程序的命名空间。我该如何设置它的名称....

谢谢。

【问题讨论】:

    标签: internet-explorer internet-explorer-8 bho


    【解决方案1】:

    我正在研究 C# BHO,并且正在为同样的问题而苦苦挣扎。如果您使用 C#,可以采用的一种方法是在标有 ComRegisterFunction 属性的方法中添加类似于以下内容的代码。这将设置适当的注册表项值,以便您想要的名称将反映在“管理加载项”屏幕中。

    using (key = Registry.ClassesRoot.CreateSubKey("CLSID\\" + type.GUID.ToString("B")))
    {
        key.SetValue(string.Empty, "My BHO Name Here");
    }
    

    【讨论】:

      【解决方案2】:
      1. 包括VERSIONINFO 资源。
      2. Sign your DLLs

      【讨论】:

      • 如何为用 C# 编写的托管插件添加 VERSIONINFO?提供的代码是 C++ 中的,仅对像 activex 等本机插件有效。如果我错了,请纠正我,但我已经签署了我的 dll,但对于基于 .Net 的 IE 托管插件,我仍然有完全相同的问题。
      【解决方案3】:

      没有办法设置名称? “管理加载项”窗口中显示的名称似乎取自 BHO 的 C# 类完全限定名称。

      【讨论】:

        【解决方案4】:

        此信息存储在您项目的 .rgs 文件中。寻找类似

        的字符串

        ForceRemove {29DFE920-26AD-4377-8FCB-0E7A34A41199} = s 'NameIEBHO 类'

        【讨论】:

        • 这个答案与this one非常相似。
        猜你喜欢
        • 1970-01-01
        • 2011-08-15
        • 1970-01-01
        • 2013-04-07
        • 1970-01-01
        • 2018-08-22
        • 2011-09-07
        • 1970-01-01
        • 2012-08-23
        相关资源
        最近更新 更多