VSTO清单错过功能区输入

时间:2014-03-21 13:52:29

标签: controls vsto manifest

我使用包含几个按钮的功能区开发了一个VSTO Excel加载项。当我们通过我们的TFS构建服务器构建加载项时,功能区未加载,虽然加载项本身加载时没有任何错误(它在Excel \ Options \ Add-Ins中显示为活动状态,我在上面写入日志条目启动和关闭,正确写入我的日志文件等。)如果我使用我的开发者机器内置加载项文件(.dll,.dll.manifest,.vsto),加载项正确加载。 经过长时间的搜索,我们发现我的机器和构建服务器创建的清单文件有所不同。构建服务器清单文件似乎缺少功能区的条目。 有没有人知道是否有办法影响清单中包含哪些条目,或者VS中是否存在影响清单创建的设置?

构建服务器的行显示功能区,如下所示:

           <vstov4:appAddIn application="Excel" loadBehavior="3" keyName="AVExport">
            <vstov4:friendlyName>AVExport</vstov4:friendlyName>
            <vstov4:description>AVExport</vstov4:description>
            <vstov4.1:ribbonTypes xmlns:vstov4.1="urn:schemas-microsoft-com:vsto.v4.1" />
          </vstov4:appAddIn>

我的开发者机器清单文件中的相同行如下所示:

          <vstov4:appAddIn application="Excel" loadBehavior="3" keyName="AVExport">
            <vstov4:friendlyName>AVExport</vstov4:friendlyName>
            <vstov4:description>AVExport</vstov4:description>
            <vstov4.1:ribbonTypes xmlns:vstov4.1="urn:schemas-microsoft-com:vsto.v4.1">
              <vstov4.1:ribbonType name="Publisuisse.Publiplan.Client.Offer.AddIn.AVRibbon, AVExport, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
            </vstov4.1:ribbonTypes>
          </vstov4:appAddIn>

如您所见,我的清单包含一条引用我的功能区的附加行。

我无法通过SO搜索或谷歌找到有关此行为的任何信息。

感谢任何帮助!

干杯 多米尼克

1 个答案:

答案 0 :(得分:1)

我找到了问题的答案:Here您可以找到清单不再起作用的原因,here解决方案: 覆盖功能

using Microsoft.Office.Tools.Ribbon;
protected override IRibbonExtension[] CreateRibbonObjects()
{
    return new IRibbonExtension[] { new Ribbon1(), new Ribbon2() };
}

手动加载色带。案件结案。