PAYATHON 2026

Outlook 加载项添加 MobileFormFactor 后为何旁加载失败?

数据阿明

结论

从清单片段看,应先检查两个 VersionOverrides 元素的嵌套关系。VersionOverridesV1_1 应位于 VersionOverridesV1_0 内部。原清单在开始 VersionOverridesV1_1 前,已经关闭了 VersionOverridesV1_0,所以两者目前是同级元素。这种结构可能导致 Exchange 拒绝安装,即使本地清单验证命令通过。

原片段的关键结构是:

</VersionOverrides>

<VersionOverrides xmlns="http://schemas.microsoft.com/office/mailappversionoverrides/1.1"
                  xsi:type="VersionOverridesV1_1">
  ...
</VersionOverrides>

调整嵌套结构

将移动端的 VersionOverridesV1_1 放到桌面和 Web 的 VersionOverridesV1_0 内部,并在最外层的 VersionOverridesV1_0 结束前关闭内层元素:

<VersionOverrides xmlns="http://schemas.microsoft.com/office/mailappversionoverrides"
                  xsi:type="VersionOverridesV1_0">
  <!-- 桌面和 Web 配置,包括 Hosts、Resources 等 -->

  <VersionOverrides xmlns="http://schemas.microsoft.com/office/mailappversionoverrides/1.1"
                    xsi:type="VersionOverridesV1_1">
    <!-- 移动端配置,包括 MobileFormFactor、Hosts 和 Resources 等 -->
  </VersionOverrides>
</VersionOverrides>

将现有移动端配置整体放入内层元素,并保留其中原有的 MobileFormFactor、ExtensionPoint 和资源定义。删除原来提前关闭 VersionOverridesV1_0 的位置。

验证时注意

npx office-addin-manifest validate 通过,只能说明该工具接受这份清单,不能保证 Exchange 安装服务也会接受。调整后重新验证并尝试旁加载。如果仍然失败,请逐项检查 VersionOverridesV1_1 引用的资源 ID 是否都有对应定义,以及移动端清单是否符合目标 Outlook 客户端的要求。现有错误日志没有指出具体被拒绝的项目,因此不能仅凭日志断定还有其他配置错误。

备注:内容仅供参考。