Office Addin - 为两个不同的主机指定需求标签(ExcelApi,WordApi)

时间:2016-10-10 15:35:38

标签: ms-office add-in office-js

提交我的Addin for Office时遇到问题

我的插件必须适用于Word和Excel 2016(MS Desktop 2016,Online,Mac)。当我提交时,他们告诉我所有必须在一个项目中。

这是关于扩展exigence页面的4.12.1章节,当我想放置“要求”标签时。

所以,我把这些行,但插件不起作用。只允许“WordApi”或“ExcelApi”,但不能同时使用。在带家具的清单中,我只放了WordApi。

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

我花了一天时间到处寻找,但没有。你有解决方案吗?

3 个答案:

答案 0 :(得分:2)

我认为这里的问题是为Word和Excel使用单个清单。如果您将“文档”和“工作簿”指定为主机,但随后添加WordApi作为要求,它将在Excel中有效地禁用您的加载项。这是因为Excel总是无法检查WordApi的需求。同样,如果指定ExcelApi,它将有效地禁用Word的加载项。

解决方法是创建两个清单文件,每个主机一个。请注意,这将要求您提交两个不同的加载项以进行验证,因为每个加载项都链接到一个清单。

提交多个加载项时,需要采取以下几个重要步骤:

  • 每个加载项必须具有唯一名称。您不能提交两个名称相同的加载项,因为用户很难识别它们。另外,描述性名称非常重要。我不能夸大有多少更好的加载项,只有依赖品牌/产品名称的描述性名称才能执行加载项。

  • 每个清单在清单中必须具有唯一的GUID <id>。这就是Office识别每个加载项的方式(名称可能会更改更改但Ids保持不变)并且提交具有相同Id的两个加载项将触发错误情况。即使在侧载方案中,重复的ID也会在部署时出现问题。

  • 验证不是一个自动化过程,它涉及人类实际测试您的加载项。提供尽可能多的细节将帮助他们快速上手,这样他们就可以专注于帮助您进入商店。

答案 1 :(得分:0)

感谢您的快速回答。

你是完全正确的。我们必须发布2个不同的插件。 但是,我最初尝试这样做。但是验证团队拒绝了它。他们想为所有主机添加一个插件。然后我为两个主机做了一个插件。

答案 2 :(得分:0)

谢谢马克,

我现在明白了。在开始时,当我提交我的2个插件时,它们应该是相同的Id和相同的名称,这涉及到错误。

现在,我将把我的插件分成2个不同的插件:一个用于Word,另一个用于Word。

祝你有个美好的一天!