指定addIn在Office 2013中不起作用

时间:2017-05-29 12:43:37

标签: ms-office office365 office-js office-2013 office-2016

提交我们的addIn时,我们收到了以下消息:

  

如果您不支持2013 SP1,因为您使用的是仅在2016 / Online中提供的API,则必须将这些apis放在清单中的requirements标记中。

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

因此,我们尝试在清单文件中指定我们的addIn需要WordApi 1.1,方法是将其添加到清单文件中:

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

但是,当我们添加WordApi的要求时,addIn不会显示在PowerPoint和Excel中,反之亦然。

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分: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