0

我使用 C# VSTO 为 PowerPoint 2010/2013 创建了一个应用程序级插件。该加载项是从 msi 安装程序文件安装的。

问题是,在我从控制面板卸载加载项并打开新的 PowerPoint 演示文稿后,功能区选项卡仍然可见,所有功能都正常工作。

要删除标签,我必须做以下两件事之一:

  1. 从 PowerPoint 开发人员选项卡的 COM 加载项列表中删除加载项。
  2. 从任务管理器结束正在运行的 PowerPoint 实例。

我已经为我在 ThisAddIn_StartUp 方法中完成的所有初始化调用了 dispose 方法(在 ThisAddIn_Shutdown 方法中),但这没有帮助。

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;          
    }

我错过了什么吗?

非常欢迎任何帮助。谢谢!

4

1 回答 1

0

终于可以查明原因了。这是由于在 Ribbon.Designer.cs 文件的 InitializeComponent() 方法中编写了几行自定义代码。

删除那段代码后就解决了这个问题。

于 2014-07-16T05:24:54.773 回答