Я создал надстройку уровня приложения для PowerPoint 2010/2013, используя С# VSTO. Надстройка устанавливается из установочного файла msi.
Проблема в том, что после того, как я удалил надстройку с панели управления и открыл новую презентацию PowerPoint, вкладка ленты по-прежнему видна, и все функции работают правильно.
Чтобы удалить вкладку, я должен сделать одну из следующих двух вещей:
- Удалите надстройку из списка надстроек COM на вкладке PowerPoint Developer.
- Завершите работающий экземпляр PowerPoint из диспетчера задач.
Я вызвал методы удаления (в методе ThisAddIn_Shutdown) для всех инициализаций, которые я сделал в методе ThisAddIn_StartUp, но это не помогает.
private void ThisAddIn_Shutdown(object sender, System.EventArgs e)
{
this.Application.WindowSelectionChange -= Application_WindowSelectionChange;
this.Application.SlideSelectionChanged -= Application_SlideSelectionChanged;
this.Application.SlideShowBegin -= Application_SlideShowBegin;
this.Application.SlideShowEnd -= Application_SlideShowEnd;
}
Я что-то пропустил?
Любая помощь приветствуется. Спасибо!