Excel加载项清单:在哪里指定最低必需的API

时间:2018-10-08 21:34:29

标签: ms-office office-js office-addins excel-addins office-store

根据Microsoft的Office加载项文档。清单中的Requirements element指定“ ... Office加载项需要激活的Office API的最低要求。”

我不知道放置该元素的正确位置。上面链接的文档说RequirementsOfficeApp的子元素,但是Seller Dashboard和manifest验证器都说这是不正确的:

  

详细信息:名称空间中的元素“ OfficeApp”   “ http://schemas.microsoft.com/office/appforoffice/1.1”无效   命名空间中的子元素“ Requirements”   'http://schemas.microsoft.com/office/appforoffice/1.1'。列表   可能的元素:命名空间中的任何元素   'http://www.w3.org/2000/09/xmldsig#'。

我阅读过的所有文档,诸如此类的问题等等,都仅包含以下摘要:

<Requirements>
    <Sets DefaultMinVersion="1.1">
        <Set name="WordApi" />
        <Set name="ExcelApi" />
    </Sets>
</Requirements>

但是这些摘录没有说要使用哪个父母<Requirements>

Requirements在Office加载清单文件中的什么位置?

1 个答案:

答案 0 :(得分:1)

<Requirements>元素位于<Hosts>之后和<DefaultSettings>之前。

我注意到这一点:

  • <Hosts><OfficeApp>个孩子(schema link)序列中的最后一个元素
  • <Requirements> is the first element in a subsequently-defined extension to`(schema link
  • XML模式<extension>元素始终附加到要扩展的基本元素上(例如,参见this SO answer

我通过将<Requirements>放在文件中的各个位置进行了测试。将<Requirements>放在<Hosts>之后和<DefaultSettings>之前是唯一有效的放置方式。 (将<Requirements>设为第一个孩子没有工作。)

感谢用户Rick Kirkham,他现在删除的答案使我了解了模式定义。