我们正在尝试安装一个加载项,该加载项利用版本覆盖1.1中引入的pinnable任务窗格操作。
错误读取 “此应用程序无法安装。清单文件不符合架构定义。名称空间”http://schemas.microsoft.com/office/mailappversionoverrides/1.1“中的元素'Action'在名称空间”http://schemas.microsoft.com/office/mailappversionoverrides/1.1中具有无效的子元素'SupportsPinning' ......“
我们所使用的Exchange服务器版本是Exchange 2016 CU1。
之前是否有人遇到过这种情况?
以下清单示例......
<VersionOverrides xmlns="http://schemas.microsoft.com/office/mailappversionoverrides" xmlns:bt="http://schemas.microsoft.com/office/officeappbasictypes/1.0"
xsi:type="VersionOverridesV1_0">
<Requirements>
<bt:Sets DefaultMinVersion="1.4">
<bt:Set Name="Mailbox" />
</bt:Sets>
</Requirements>
<Hosts>
<Host xsi:type="MailHost">
<DesktopFormFactor>
<!-- Message read -->
<ExtensionPoint xsi:type="MessageReadCommandSurface">
<OfficeTab id="TabDefault">
<Group id="msgreadTabMessage.grp1">
<Label resid="groupLabel" />
<Control xsi:type="Button" id="msgreadTabMessage.grp1.btnView">
<Label resid="buttonLabel" />
<Supertip>
<Title resid="superTipTitle" />
<Description resid="superTip" />
</Supertip>
<Icon>
<bt:Image size="16" resid="icon1_16x16" />
<bt:Image size="32" resid="icon1_32x32" />
<bt:Image size="80" resid="icon1_80x80" />
</Icon>
<Action xsi:type="ShowTaskpane">
<SourceLocation resid="taskPaneUrl" />
</Action>
</Control>
</Group>
</OfficeTab>
</ExtensionPoint>
</DesktopFormFactor>
</Host>
</Hosts>
<VersionOverrides xmlns="http://schemas.microsoft.com/office/mailappversionoverrides/1.1" xsi:type="VersionOverridesV1_1">
<Hosts>
<Host xsi:type="MailHost">
<DesktopFormFactor>
<!-- Message read -->
<ExtensionPoint xsi:type="MessageReadCommandSurface">
<OfficeTab id="TabDefault">
<Group id="msgreadTabMessage.grp1">
<Label resid="groupLabel" />
<Control xsi:type="Button" id="msgreadTabMessage.grp1.btnView">
<Label resid="buttonLabel" />
<Supertip>
<Title resid="superTipTitle" />
<Description resid="superTip" />
</Supertip>
<Icon>
<bt:Image size="16" resid="icon1_16x16" />
<bt:Image size="32" resid="icon1_32x32" />
<bt:Image size="80" resid="icon1_80x80" />
</Icon>
<Action xsi:type="ShowTaskpane">
<SourceLocation resid="taskPaneUrl" />
<SupportsPinning>true</SupportsPinning>
</Action>
</Control>
</Group>
</OfficeTab>
</ExtensionPoint>
</DesktopFormFactor>
</Host>
</Hosts>
</VersionOverrides>
</VersionOverrides>
答案 0 :(得分:2)
斯拉瓦的回答是正确的,但可以使用更多的解释。 documentation的关键字是:
&#34;子VersionOverrides元素不会从父级继承任何值。&#34;
在示例模式中,您单独复制了<hosts>
元素。为了正常工作,它还必须从它的父级复制<requirements>
元素。
答案 1 :(得分:2)
在Exchange 2016 CU4中引入了SupportsPinning,这就是为什么它在CU1中不起作用的原因。
答案 2 :(得分:1)
根据MSDN blog: Pinnable Taskpane in Outlook 2016新的VersionOverrides版本1.1必须添加到现有版本1.0。您的示例清单完全缺少版本1.0覆盖。请按照示例command-demo-manifest.xml进行新的可修复功能。
编辑: 要使用VersionOverrides元素进行说明,在实现多个版本时,请参阅VersionOverrides element: Implementing multiple versions