2013-03-01 5 views
0

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

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

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

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

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

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

+1

Добавления COM автоматически отключаются, когда они разбивают Word. Это происходит во время отладки вашего дополнения. – sashoalm

+0

Есть ли какой-либо журнал, где я могу увидеть, если он сработает? –

+0

Не то, чтобы я знал. Но если вы закончили Word во время отладки вашего COM-аддона, Word считает, что ваш COM-аддон разбил его, поэтому он отключает его. Так что не беспокойтесь об этом. Если ваш аддон отключен, это означает, что он разбивает Word. Поэтому не пытайтесь повторно включить его программно, потому что вы будете терзать своих пользователей, постоянно разбивая Word на своих компьютерах. – sashoalm

ответ

2

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

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

+0

Возможно ли возможно повторно использовать его из interop-call, где я открываю wordcontrol в своем winform-приложении? –

+0

А у вас есть программа, которая загружает Word, и у вас также есть свой собственный аддон, который загружает Word? В этом случае это возможно. Я отредактирую свой вопрос, когда у меня будет время. – sashoalm

+0

Да, вы правы, я отредактирую свое оригинальное сообщение. –