【问题标题】:Excel Add-in Manifest: Where To Specify Minimum Required APIExcel 加载项清单:在何处指定所需的最低 API
【发布时间】:2018-10-08 21:34:28
【问题描述】:

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

我无法确定放置该元素的正确位置。上面链接的文档说RequirementsOfficeApp 的孩子,但卖家仪表板和清单验证器都说这是不正确的:

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

我读过的所有文档、SO 问题等,只包括 sn-ps 之类的:

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

但是那些sn-ps并没有说在哪个父级下使用&lt;Requirements&gt;

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

【问题讨论】:

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


    【解决方案1】:

    &lt;Requirements&gt; 元素位于&lt;Hosts&gt; 之后和&lt;DefaultSettings&gt; 之前。

    我注意到这一点:

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

    我通过将&lt;Requirements&gt; 放在文件中的不同位置对此进行了测试。将&lt;Requirements&gt; 放在&lt;Hosts&gt; 之后和&lt;DefaultSettings&gt; 之前是唯一有效的位置。 (将&lt;Requirements&gt; 作为第一个孩子不起作用。)

    感谢用户 Rick Kirkham,他现在已删除的回答为我指出了架构定义。

    【讨论】:

    • 我已经删除了我的答案。谢谢。
    猜你喜欢
    • 2020-01-11
    • 1970-01-01
    • 2018-01-28
    • 2017-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-27
    • 2022-01-14
    相关资源
    最近更新 更多