Итак, я пытаюсь создать надстройку COM для 64-битного MS Office (конкретно без приложения, просто пытаюсь что-то сделать). Я не пытаюсь сделать надстройку для VBE, просто что-то для самого приложения Office. Я реализовал IDTExtensibility2 следующим образом (верхняя часть файла):
<Guid("94164866-CD9D-497A-9A8B-B476BE39749F"),
ProgId("COM_Add-In_Test.Connection"),
ComDefaultInterface(GetType(IDTExtensibility2)),
ClassInterface(ClassInterfaceType.None), ComVisible(True)>
Public Class Connection
Implements IDTExtensibility2
Я добавил записи реестра в HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\Excel\Addins\COM_Add-In_Test.Connection (FriendlyName, Description и LoadBehavior).
Надстройка автоматически регистрируется для COM-Interop в Visual Studio (флажок установлен). Я также пытался добавить записи реестра вручную в HKCU\Classes\CLSID{94164866-CD9D-497A-9A8B-B476BE39749F}, но безрезультатно.
Когда я загружаю Excel, надстройки нет в диалоговом окне надстроек COM, и ничего не происходит (Мой метод OnConnection — MsgBox (Hello World!).
Я не использую какие-либо надстройки (VSTO, ExcelDNA и т. д.). Я использовал их раньше, но очень хотел бы понять, как сделать этот процесс вручную.
Что мне здесь не хватает?