通过清单限制 Outlook Web 插件版本

Outlook Web Add-In version restrictions via manifest

我正在开发需要以下功能的 Outlook 加载项:

块引用

所以我想限制加载项在不支持这两者的 OWA 或桌面客户端上显示。

这就是我在清单的 OfficeApp 部分所做的,以限制不适用于 1.3 API 的 OWA 2013,这应该有助于 Outlook Web App (Exchange 2013 年内部部署)。

<Requirements>
    <Sets DefaultMinVersion="1.3">
        <Set Name="Mailbox"/>
    </Sets>
</Requirements>

但我对后续步骤有几个问题

  1. 有没有办法阻止加载项显示在客户端上 不支持命令按钮? (OWA/Desktop)
  2. 我是否应该期望与 Exchange 2016 一起使用的 Outlook 2013 桌面版(支持的最大 API 是 1.3)对于用户来说就像他使用 Exchange 2013 一样? (我没有 Exchange 2013 自己试试)
  3. DefaultMinVersion="1.3" 是否保证没有 December 8, 2015, update for Outlook 2013 (KB3114349) 的用户不会看到无法正常工作的插件?

提前致谢。

是的,如果您使用清单的 Version Overrides 部分,支持它的客户端将显示这些命令。为了防止清单的遗留部分出现在不支持它的客户端中,您可以使用一个永远不会评估为真的规则,如下面的 FormSettings 部分:

<Rule xsi:type="RuleCollection" Mode="And">
    <Rule xsi:type="ItemIs" ItemType="Message" FormType="Read" />
    <Rule xsi:type="ItemIs" ItemType="Appointment" FormType="Read" />
</Rule>