Как я могу установить имя расширения IE (BHO в IE)

Как я могу установить имя BHO, отображаемое в расширении IE (например, «Управление надстройками»). Имя, которое появляется в списке надстроек Internet Explorer, — это пространство имен моей программы, когда я прикрепляю его с помощью regasm.exe. как я могу установить имя этого.?...

Спасибо.


person umersunny    schedule 21.09.2010    source источник


Ответы (4)


Я работаю над C # BHO и боролся с этим же вопросом. Если вы работаете с C#, один из возможных подходов — добавить код, аналогичный приведенному ниже, в метод, помеченный атрибутом ComRegisterFunction. Это установит соответствующее значение ключа реестра, чтобы желаемое имя отображалось на экране «Управление надстройками».

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

  1. Включите ресурс VERSIONINFO.
  2. Подпишите библиотеки DLL.
person i_am_jorf    schedule 21.09.2010
comment
Как добавить VERSIONINFO для управляемого дополнения, написанного на C#?? Предоставленный код написан на C++ и действителен только для нативных надстроек, таких как activex и т. д. Пожалуйста, поправьте меня, если я ошибаюсь, но у меня есть подписанные библиотеки DLL, но у меня все же есть точно такая же проблема с управляемым надстройкой на основе .Net для IE. - person Steve Johnson; 10.01.2012

Нет возможности задать имя? Имя, отображаемое в окне «Управление надстройками», по-видимому, взято из полного имени класса C# BHO.

person Juan Gamez    schedule 26.01.2011

Эта информация хранится в файле .rgs в вашем проекте. Найдите строку типа

ForceRemove {29DFE920-26AD-4377-8FCB-0E7A34A41199} = s 'Имя класса IEBHO'

person aviit    schedule 08.05.2012
comment
Этот ответ очень похож на этот. - person Scott; 22.08.2013