1

提交我们的插件时,我们收到以下消息:

如果您因为使用仅在 2016/Online 中可用的 API 而不支持 2013 SP1,则必须将这些 API 放在清单中的需求标签中。

我们的插件在 Office 2013 中不起作用,因为它同时使用 WordApi 和 ExcelApi(相应地在 Word 和 Excel 中打开时),这在 Office 2013 中不可用。

因此,我们尝试通过将其添加到清单文件中来在清单文件中指定我们的插件需要 WordApi 1.1:

<Requirements>
   <Sets DefaultMinVersion="1.1">
      <Set Name="WordApi" MinVersion="1.1"/>
   </Sets>
</Requirements>

但是,当我们添加 WordApi 的要求时,插件不会出现在 PowerPoint 和 Excel 中,反之亦然。

我们如何指定插件在 Office 2013 中不可用,而无需为每个办公室主机创建单独的清单文件?

4

2 回答 2

1

如果您的清单包含 Word API(或任何特定于主机的 API),则它不会显示在其他客户端中。

如果您的加载项设计为在多个客户端中工作,并且需要 Office 2013 目前不支持的 API,请在下次提交的测试说明中包含这些详细信息。如果验证团队需要任何其他信息来解决问题,他们将通过记录在案的电子邮件地址与您联系,讨论如何进行。

于 2017-05-29T13:00:44.153 回答
0

看起来你的标签是正确的。我没有解决方案,但也许可以尝试一下。我读过需求标签的位置很重要。我把我的需求标签放在标签上面。

文章 [ https://docs.microsoft.com/en-us/office/dev/add-ins/testing/troubleshoot-manifest][1]讨论了使用 office-toolbox 验证您的 xml 文件。您运行命令“npx office-toolbox validate -m MANIFEST_FILE”(有关完整详细信息,请参阅文章)。当我在清单上运行此验证命令时...

    <Sets DefaultMinVersion="1.1">
      <Set Name="ExcelApi" MinVersion="1.1"/>
    </Sets>
  </Requirements>```

It returns 

```Validation: Passed
Based on the requirements specified in your manifest, your add-in can run on the following platforms; your add-in will be tested on these platforms when you submit it to the Office Store:
  - Excel for iPad
  - Excel 2016 for Mac
  - Excel 2016 or later
  - Excel Online```

The key here being that it recognizes that it is only valid for Excel 2016. We've been using this to identify when our tags are working without having to submit to MSFT.


  [1]: https://docs.microsoft.com/en-us/office/dev/add-ins/testing/troubleshoot-manifest
于 2019-07-22T19:45:01.553 回答