Повторная активация надстройки COM с помощью Word Interop

Я написал специальную ленту для слова. В моем winForms-приложении я также открываю текстовый документ с помощью word-Interop для создания некоторых текстов со словом.

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

Я обнаружил, что он как-то отключен в COM-AddIn-Options в Word. Когда я активирую его вручную, он появляется.

Как я могу активировать это программно?

[Обновление] Для лучшего понимания: у меня есть два решения. 1) Надстройка для Word, которая отображает ленту 2) Winform-приложение, которое имеет элемент управления winword, который загружает слово в него.

Когда запускается второй, первый больше не доступен.

1 ответ

Решение

Чтобы ответить на ваш вопрос, невозможно программно повторно включить надстройку из самой надстройки. Подумайте об этом - он не загружается, поэтому его код не запускается. Таким образом, ничего, что вы вставите в свой код, не включит надстройку, потому что она не будет выполнена.

Единственным способом было бы создать сторожевой процесс, который проверяет, была ли надстройка COM отключена каждые 10 минут или около того, и повторно включает ее. Вам нужно знать, где Word хранит эти настройки.

Другие вопросы по тегам