Office Add-in安装Exchange 2013本地部署报错:应用不被服务器版本支持
解决Exchange 2013本地部署Office Add-in的版本不支持报错
这个问题我帮好几个开发者排查过,本质是Exchange 2013对Office Add-in的支持有明确的版本门槛和格式要求,和Office 365的灵活环境差异很大。下面分几个核心点给你拆解:
1. 先确认Exchange 2013的累积更新(CU)版本
Exchange 2013是从**Cumulative Update 10(CU10)**才正式开始支持Office Add-in的,而且后续的CU版本也修复了不少兼容性问题。如果你的服务器CU版本低于CU10,直接就会触发这个报错。
验证方法很简单,打开Exchange管理Shell,运行这条命令:
Get-ExchangeServer | Format-List Name,Edition,AdminDisplayVersion
返回的AdminDisplayVersion会显示具体版本号,对应一下Exchange 2013的CU版本对照表,确保至少是CU10及以上。如果版本过低,先升级服务器的CU是前提。
2. 调整Add-in清单文件的兼容性配置
Office 365支持最新的Add-in清单Schema,但Exchange 2013只兼容特定的旧版本配置,重点检查这几个地方:
- Schema命名空间:清单的根节点必须用Exchange 2013支持的命名空间,比如
http://schemas.microsoft.com/office/appforoffice/1.1,不要用1.2及以上的新版本。 - Requirements节点:明确指定兼容的Exchange版本,比如:
这里的<Requirements> <Sets DefaultMinVersion="1.1"> <Set Name="Mailbox" MinVersion="1.1"/> </Sets> </Requirements>Set Name="Mailbox"和MinVersion="1.1"是Exchange 2013要求的,不能用更高版本的API集。 - Hosts配置:确保
<Hosts>里只包含Mailbox类型,Exchange 2013不支持其他Office应用的Add-in(比如Word/Excel)。
3. 检查部署方式是否正确
Exchange 2013本地部署不支持Office 365的Centralized Deployment或者App Store安装,你需要用以下两种方式之一部署:
- 通过Exchange管理中心(EAC)手动上传清单文件:进入组织 > 应用 > 添加 > 从文件添加应用,选择你的清单文件上传。
- 用Exchange管理Shell部署:运行类似下面的命令(替换路径和名称):
New-App -FileData ([Byte[]]$(Get-Content -Path "C:\path\to\your\add-in-manifest.xml" -Encoding Byte -ReadCount 0)) -Name "Your Add-in Name"
另外要注意,测试的用户邮箱必须是Exchange 2013本地服务器上的邮箱,不能是混合环境中同步到Office 365的邮箱,否则也会出现版本不匹配的问题。
内容的提问来源于stack exchange,提问作者Chathum Henegama
相关产品推荐
相关产品推荐

