Вкладка ленты существует даже после удаления надстройки PowerPoint

Я создал надстройку уровня приложения для PowerPoint 2010/2013 с помощью C# VSTO. Надстройка устанавливается из установочного файла MSI.

Проблема заключается в том, что после удаления надстройки с панели управления и открытия новой презентации PowerPoint вкладка ленты по-прежнему видна, и все функции работают правильно.

Чтобы удалить вкладку, я должен сделать одну из следующих двух вещей:

  1. Удалите надстройку из списка надстроек COM на вкладке PowerPoint Developer.
  2. Завершите работающий экземпляр 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.

Избавился от проблемы, когда удалил этот кусок кода.

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