Вкладка ленты существует даже после удаления надстройки PowerPoint
Я создал надстройку уровня приложения для PowerPoint 2010/2013 с помощью C# VSTO. Надстройка устанавливается из установочного файла MSI.
Проблема заключается в том, что после удаления надстройки с панели управления и открытия новой презентации PowerPoint вкладка ленты по-прежнему видна, и все функции работают правильно.
Чтобы удалить вкладку, я должен сделать одну из следующих двух вещей:
- Удалите надстройку из списка надстроек COM на вкладке PowerPoint Developer.
- Завершите работающий экземпляр PowerPoint из диспетчера задач.
Я вызвал методы dispose (в методе 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;
}
Я что-то пропустил?
Любая помощь приветствуется. Спасибо!
1 ответ
Наконец-то удалось выяснить причину. Это произошло из-за нескольких строк пользовательского кода, написанного в методе InitializeComponent() в файле Ribbon.Designer.cs.
Избавился от проблемы, когда удалил этот кусок кода.