Outlook 2016插件安装报错:VersionOverrides 1.0中webapplicationinfo节点无效
问题原因与解决方案
核心原因
你遇到的报错是因为**webApplicationInfo节点仅在VersionOverrides v1.1及更高版本的manifest规范中被支持**,而你使用的:
- Outlook 2016 (16.0.5257.1000)
- Exchange Server 15.1 build 1713.5
这两个环境仅兼容VersionOverrides v1.0的规范,v1.0的结构里并没有webApplicationInfo节点的定义,所以系统会判定该节点无效。
解决方案
- 调整manifest结构:将
webApplicationInfo节点从VersionOverridesV1_0的Content下,移动到VersionOverridesV1_1的Content节点中。 - 保留多版本兼容结构:manifest中同时保留
VersionOverridesV1_0和VersionOverridesV1_1的完整结构,确保旧环境只解析v1.0的合法内容,新环境则使用v1.1的配置(包括webApplicationInfo)。
示例结构片段:
<VersionOverrides xmlns="http://schemas.microsoft.com/office/mailappversionoverrides" xsi:type="VersionOverridesV1_0"> <!-- 旧环境兼容的v1.0配置,不要放webApplicationInfo --> <VersionOverrides xmlns="http://schemas.microsoft.com/office/mailappversionoverrides/1.1" xsi:type="VersionOverridesV1_1"> <Hosts> <Host xsi:type="MailHost"> <DesktopFormFactor> <FunctionFile resid="Commands.Url"/> <!-- 其他v1.1配置 --> </DesktopFormFactor> </Host> </Hosts> <Resources> <!-- 资源定义 --> </Resources> <!-- 把webApplicationInfo放在这里 --> <webApplicationInfo> <id>你的应用ID</id> <resource>api://你的域名/应用ID</resource> <applicationPermissions> <permission>Mail.Read</permission> </applicationPermissions> </webApplicationInfo> </VersionOverrides> </VersionOverrides>
额外说明
旧版本的Outlook和Exchange不支持webApplicationInfo对应的功能(比如基于Azure AD的单点登录),所以如果你的加载项依赖这些功能,在该环境下相关功能会无法使用,但调整结构后加载项可以正常完成安装。
内容的提问来源于stack exchange,提问作者Chathum Henegama
相关产品推荐
相关产品推荐

