即使在卸载PowerPoint加载项后,功能区选项卡仍然存在

时间:2014-05-27 11:24:56

标签: c# vsto powerpoint-2010 comaddin powerpoint-2013

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

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

要删除标签,我必须执行以下两项操作之一:

  1. 从PowerPoint Developer选项卡中删除COM加载项列表中的加载项。
  2. 从任务管理器中结束PowerPoint的运行实例。
  3. 我已经调用了在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;          
        }
    

    我错过了什么吗?

    Anyhelp非常受欢迎。 谢谢!

1 个答案:

答案 0 :(得分:0)

最后能够找出原因。这是由于在Ribbon.Designer.cs文件的InitializeComponent()方法中编写了几行自定义代码。

删除那段代码后摆脱了问题。