как автоматически выгрузить пользовательскую надстройку в PowerPoint с помощью С# VSTO?

Я создал надстройку в PowerPoint 2010. Мне нужно проверить текущую версию PowerPoint, используемую пользователем, и если текущая версия меньше 14.0, мне нужно показать сообщение, а также то, что надстройка выгружается автоматически(или пользователь не может установить или выбрать надстройку).

Есть простой способ сделать это? Я использую С#. Спасибо.


person gkb    schedule 15.04.2014    source источник
comment
Проверьте это stackoverflow.com/questions/18469945/   -  person Kiru    schedule 15.04.2014


Ответы (1)


См. раздел COMAddIns. Элемент и COMAddIn.Connect.

COMAddIn addin = Application.COMAddIns.Item("yourAddinProgId");
addin.Connect = false;

Это приведет к возникновению события Shutdown вашей надстройки. Но вам придется сделать всю очистку самостоятельно (отменить все, что вы сделали при запуске).

person cremor    schedule 15.04.2014
comment
Спасибо Cremor, я сделал это с помощью COMAddIns.Item и передал 1 (метод проб и ошибок) в качестве входного параметра, и это сработало. Но я все еще не уверен в AddInProgId. Как узнать это значение? - person gkb; 15.04.2014
comment
@gopal Переберите Application.COMAddIns и посмотрите на свойство ProgId каждого объекта COMAddIn. Должно быть совершенно ясно, что у вас, когда вы знаете их все. - person cremor; 15.04.2014