Office加载项清单含&符号时异常,Word Online加载失败
解决Word加载项清单中&符号导致Word Online加载失败的问题
我之前也踩过一模一样的坑!Word Online对Office加载项清单的XML语法校验比桌面客户端严格太多,尤其是特殊字符的转义处理,咱们来一步步解决:
替换正确的转义字符:XML标准里要显示
&符号,只需要用&转义就够了,不需要嵌套的&或者实体编码&。把你清单里所有的&和&都替换成&,比如:- 修正后的
<ProviderName>:<ProviderName>Whatever & sons</ProviderName> - 修正后的
<DisplayName>:<DisplayName DefaultValue="Whatever & sons add-in" />
- 修正后的
验证清单合法性:建议用Office官方的加载项清单验证工具(比如本地的
office-addin-manifest validate命令行工具)检查一遍,确认没有其他隐藏的XML语法问题。如果还是不确定,也可以直接在Office 365加载项管理中心上传清单,那里会给出更详细的报错提示,帮你定位问题。排查其他字段:除了
ProviderName和DisplayName,还要检查清单里其他文本字段(比如Description、图标相关的描述文本等),确保所有&符号都统一用&转义,避免遗漏。
为啥桌面客户端没问题但Online不行?因为Word桌面端的XML解析器容错性更强,对非标准转义的兼容度高;但Word Online是云端解析,严格遵循XML规范和Office加载项的清单要求,所以非标准转义会直接触发加载失败。
内容的提问来源于stack exchange,提问作者Marius Conjeaud
相关产品推荐
相关产品推荐

