另一个加载项正在使用我的自定义功能区

Another add-in is using my custom ribbon

大家下午好!预先感谢您提供的任何指导。我正在使用 Visual Studio 2015 和 C# 创建 Outlook 加载项。我使用功能区设计器(名为 MainRibbon)创建了一个功能区,并使用以下代码在 运行 时间启动它:

    // Load MainRibbon
    protected override Microsoft.Office.Core.IRibbonExtensibility
    CreateRibbonExtensibilityObject()
    {
        return Globals.Factory.GetRibbonFactory().CreateRibbonManager(
            new Microsoft.Office.Tools.Ribbon.IRibbonExtension[] { new MainRibbon() }
        );
    }

我遇到的问题是我的 Outlook 安装了第三方加载项,它也有自己的功能区。测试我的功能区时,发生的情况是我的选项卡按预期显示在功能区上,但第三方加载项选项卡消失了,该第三方加载项选项卡中的图标合并到我的自定义功能区中。

理想情况下,我希望第三方加载项保留自己的选项卡,而我的功能区也有自己的选项卡。我是 Visual Studio 的新手,正在通过 MSDN 创建此功能,但我看不出要让我的功能区仅针对我的插件。

默认情况下,VSTO 功能区设计器将为您提供所有自定义都可能使用的 "shared tab"(通常标记为 "Add-ins")。理念是这对用户更好...

您可以(并且应该)将自己的“自定义”选项卡添加到设计器中的功能区。没有其他人 Add-in 能够共享在设计器中创建的自定义选项卡。

在功能区 "bar" 中单击任何选项卡外的位置,然后从上下文菜单中选择 "Add Ribbon tab"。在属性中,您可以为其分配名称和标签。您可以像 Built-in 选项卡一样向其中添加按钮。

注意:可以使用 Ribbon XML,通过提供命名空间和使用 qId 来公开用于共享的自定义选项卡。我提到这个只是为了完整起见...