Я не делал этого в течение нескольких лет, но из памяти офиса дополнения регистрируются следующим образом:
- поместите файлы в нужное место
- зарегистрируйте .NET COM-объект, который представляет ваше дополнение
- поместите записи реестра в
Microsoft\Office\Addins
, чтобы сообщить офису о загрузке вашего COM-объекта.
Если мое мышление верное, проблема в том, что вам нужно зарегистрировать COM-объект. Регистрация COM-объектов является действием для каждого компьютера и, следовательно, требует прав администратора.
Вы сможете увидеть, действительно ли это происходит. Ваш раздел реестра под надстройкой Office будет называться что-то вроде MyAddin.Connect
. Затем вы можете выполнить поиск в HKEY_CLASSES_ROOT
для MyAddin.Connect
, и он должен присутствовать при запуске установки от имени администратора, а не присутствует при запуске от имени пользователя.
Если это так, вы можете обойти это, выполнив индивидуальную регистрацию COM-объекта для каждого пользователя, но это немного болезненно.
В наши дни все может быть проще, но когда мне пришлось это сделать, вы использовали утилиту под названием RegCap.exe
для записи записей реестра, связанных с COM-объектом, в файл .reg, а затем изменили файл .reg с помощью текстовый редактор, чтобы заменить HKLM
на HKCU
, затем вместо регистрации COM-объекта, вы загружаете этот файл .reg.