Как встроить элемент управления ActiveX в PowerPoint - PullRequest
2 голосов
/ 01 апреля 2011

У меня есть элемент управления ActiveX, написанный на C #.Я могу зарегистрировать его на своем компьютере и поместить в слайды PowerPoint 2007 через ленту разработчика.Отлично работает!

Однако я не хочу, чтобы мои пользователи устанавливали элемент управления на своих компьютерах.Я хочу встроить его непосредственно в файл PowerPoint.

Я видел, как это делается с содержимым Flash.Файл PPTX получает каталог «bin» и в него помещается фактическая DLL-библиотека Flash COM.

Однако мои файлы PPTX имеют только каталог activex и, следовательно, полагаются на глобально зарегистрированный элемент управления.

Как мне заставить PowerPoint полностью встроить этот элемент управления?

Уточнение С тех пор я обнаружил, что файлы в «корзине» на самом деле были SWF-файлами, уже зарегистрированными FlashЭлемент управления ActiveX просто потребляется.Чёрт.

1 Ответ

2 голосов
/ 01 апреля 2011

Пара проблем, которые я вижу при этом. Что, если пользователь отключил элементы управления ActiveX (параметры безопасности ActiveX - Microsoft Office Security), то же самое для скриптов / макросов. Что если у пользователя не установлена ​​необходимая .net Framework (поскольку это вопрос C #, я полагаю, ActiveX выполняется в C #) или любая другая среда выполнения, необходимая для запуска ActiveX?

Каждый ActiveX должен быть зарегистрирован, прежде чем его можно будет использовать. Если вам повезло, и у пользователя включен activex / scripting, то вы можете попробовать зарегистрировать свой ActiveX с помощью VBScript, встроенного в презентацию Power Point. Вы можете использовать RegSvr32 (тихий режим) через Wscript.Shell или искать нативные (API) функции.

...