Pinnable任务窗格操作导致加载项安装问题

时间:2017-04-07 00:27:01

标签: office-js outlook-web-addins

我们正在尝试安装一个加载项,该加载项利用版本覆盖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>

3 个答案:

答案 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

相关问题