【问题标题】:Office Addin - Specifying requirement tags for two different hosts (ExcelApi, WordApi)Office 插件 - 为两个不同的主机(ExcelApi、WordApi)指定要求标签
【发布时间】:2024-04-19 13:45:02
【问题描述】:

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

我的插件必须在 Word 和 Excel 2016(MS Desktop 2016、Online、Mac)上运行。当我提交时,他们告诉我必须在一个项目中。

这是关于 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>

我花了一天时间到处搜索,但一无所获。你有解决办法吗?

【问题讨论】:

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


    【解决方案1】:

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

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

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

    • 每个加载项都必须有一个唯一的名称。您不能提交两个具有相同名称的加载项,因为这会使用户很难辨别它们。顺便说一句,描述性名称非常重要。我不能夸大具有描述性名称的加载项比仅依赖品牌/产品名称的加载项要好得多。

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

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

    【讨论】:

    • 同意 Marc 的观点(不过,正如他所指出的,它确实有一个不幸的缺点,即需要两个单独的存储实体,每个主机一个)。换句话说,需求集只能是AND-ed,不能OR-ed。让我与团队联系,看看这种情况有多普遍,以及我们是否可以做点什么……
    【解决方案2】:

    感谢您的快速回答。

    你完全正确。我们必须发布 2 个不同的插件。 但是,我一开始就尝试这样做。但验证团队拒绝了。他们希望为所有主机提供一个插件。然后我为两个主机做了一个插件。

    【讨论】:

    • 我在原始答案中添加了一些提示。也就是说,请接受 Phil 的提议并直接向验证团队发送电子邮件。我们很乐意解决您的问题,以便我们可以将该指导分享回社区。​​span>
    【解决方案3】:

    谢谢马克,

    我现在明白了。一开始,我提交的2个插件应该是同一个id同名的,所以报错了。

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

    祝你有美好的一天!

    【讨论】: