Надстройка PowerPoint 2003 COM - PullRequest
       80

Надстройка PowerPoint 2003 COM

0 голосов
/ 18 ноября 2011

У меня есть надстройка PowerPoint.Я создал для него настройку и установил ее.Он отлично работает на моем компьютере, но проблема заключается в том, что когда я устанавливаю его на новую машину со свежей копией PowerPoint 2003, надстройка устанавливается успешно, но в PowerPoint в разделе «Инструменты» нет параметра (меню) «Надстройка COM» ->Надстройка COM, и моя надстройка не загружена.

Я не знаю, почему у меня есть опция надстройки COM на моей машине разработки, но не на новой машине.Должны быть какие-то настройки или какие-то другие вещи, необходимые для того, чтобы они могли работать.

Поэтому вопрос заключается в том, нужно ли что-либо загружать или устанавливать для установки надстроек COM?

Я разработал надстройку в .NET 3.5 с использованием C #, если это поможет.Также я использую Windows XP SP2.

Спасибо.

1 Ответ

0 голосов
/ 18 ноября 2011

Я не помню, чтобы когда-либо видел опцию COM-надстройки в меню инструментов PPT 2003, но я не использую .NET. Возможно, это то, что добавляет Visual Studio.

Или другая возможность ... возможно, этот пункт меню появляется только тогда, когда установлены неинсталлируемые пользователем надстройки COM.

С помощью надстроек PPA вы можете установить их через запись реестра в HKCU или HKLM. Если HKCU, то появиться на Tools | Диалог надстроек и пользователь может выгрузить или удалить их. Если HKLM, они скрыты от пользователя.

Я знаю, что в мою копию PowerPoint установлена ​​одна надстройка COM; только что проверил, и он зарегистрирован в HKLM. Возможно, поэтому в меню «Сервис» нет опции надстроек COM.

Вы можете проверить, загружена ли надстройка COM (даже если из HKLM) с битом VBA, запущенным из PPT:

Dim oCOMAddin as Object

For Each oCOMAddin In Application.COMAddIns
    Debug.Print oCOMAddin.ProgID & vbTab _
    & oCOMAddin.Description
Next oCOMAddin

Это должно как минимум сказать вам, правильно ли загружается ваша надстройка.

...