我使用包含几个按钮的功能区开发了一个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搜索或谷歌找到有关此行为的任何信息。
感谢任何帮助!
干杯 多米尼克