Включение надстройки PowerPoint VSTO по умолчанию - PullRequest
1 голос
/ 22 декабря 2010

Когда я устанавливаю свой PowerPoint-плагин на основе VSTO, он всегда отображается в разделе «отключен», и каждый раз, когда я открываю PowerPoint - мне приходится вручную включать его.

Как программно изменить это поведение, чтобы плагин всегда был включен по умолчанию.

1 Ответ

1 голос
/ 22 декабря 2010

Когда вы устанавливаете надстройку 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"
...