Когда вы устанавливаете надстройку Office (VSTO) для включения (в Office), она меняет раздел реестра:
HKLM\SOFTWARE\Microsoft\Office\PowerPoint\Addins\YourAssemblyName "LoadBehavior"
Значение LoadBehavior должно быть установлено на 3 для загрузки (т.е. включено) (2 для отключено)
Офисные программы обычно изменяют этот параметр LoadBehavior на 2, только когда что-то идет не так (например, исключение из кода вашего запуска , не удалось найти сборку и т. Д.)
Так что вам нужно выяснить, что происходит (отладить запуск или выполнить некоторые записи)
В любом случае, чтобы программно установить это, вам нужно будет написать код для изменения этого параметра реестра.
Я делаю это в установщике, используя NSIS, например:
StrCpy $0 "SOFTWARE\Microsoft\Office\PowerPoint\Addins\YourAssemblyName"
WriteRegStr HKLM $0 "Description" "Product Name"
WriteRegStr HKLM $0 "FriendlyName" "Product Name"
WriteRegDWORD HKLM $0 "LoadBehavior" 3
WriteRegStr HKLM $0 "Manifest" "$INSTDIR\YourAssemblyName.vsto|vstolocal"