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

Office Addin - Specifying requirement tags for two different hosts (ExcelApi, WordApi)

我在提交适用于 Office 的插件时遇到问题

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

这是关于4.12.1章节关于扩展紧急页面的,当时我想放"requirements"标签。

所以,我添加了这些行,但是插件没有用。仅允许 "WordApi" 或 "ExcelApi",但不允许同时使用两者。在提供的清单中,我只放了 WordApi。

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

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

我认为这里的问题是对 Word 和 Excel 使用单一清单。如果您同时指定 'Document' 和 'Workbook 作为主机,但随后将 WordApi 添加为要求,它将有效地禁用 Excel 中的加载项。这是因为 Excel 将始终无法通过 WordApi 的要求检查。同样,如果您指定 ExcelApi,它将有效地禁用 Word 的加载项。

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

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

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

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

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

感谢您的快速回答。

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

谢谢马克,

我明白了。一开始我提交的2个插件应该是相同的Id和相同的名称,这就出错了。

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

祝你有个愉快的一天!