Вам нужно создать EXE / DLL, маскирующийся под COM-объект, т.е. CCW (COM Callable Wrapper), который с обеих сторон .NET и COM выглядит как собственный COM-объект, реализующий интерфейсы IDispatch, IUnknown и многие другие. а также.
Вы должны придерживаться COM-интерфейсов, чтобы IE мог «видеть» ваш .NET-код. Однако я не могу предоставить детали для IE с точки зрения того, какие интерфейсы ему требуются для того, чтобы IE вызывал ваши методы среды выполнения .NET, поскольку это мне не подходит.
Но важное ключевое слово здесь - CCW. Здесь - статья о CodeProject , которая показывает, как это можно сделать, но не обязательно о создании аддона IE, но покажет, как создать CCW.
Это достигается установкой атрибута для ваших классов и методов.
[Guid(some_guid)]
[InterfaceType(ComInterfaceType.InterfaceIsIDispatch)]
some_guid , как показано выше, будет сгенерировано с помощью инструмента VSID 'Create GUID' в меню Инструменты .
В зависимости от того, что IE требует для подключения к вашим классам .NET, он будет видеть его как «собственный» COM-объект с IUnknown, интерфейсами IDispatch для именования, но несколько
Надеюсь, это даст вам правильное направление и подсказку,
С наилучшими пожеланиями,
Том.