我正在开发Word插件,我使用Word online仍不支持的内容控件编辑,我也使用Word online不支持的Binding.bindingDataChanged事件。
如果没有使用这些功能的功能,插件对用户来说根本没有用。我想将此加载项提交到Office应用商店,但使其仅在Word桌面版本中可用。
为此,我尝试在清单xml文件中使用需求集规范。我已经检查了需求集文档页面https://dev.office.com/reference/add-ins/requirement-sets/office-add-in-requirement-sets,但找不到我应该使用什么集。我认为Binding.bindingDataChanged事件应该属于BindingEvents要求集,但文档说明Word Online支持此要求集。我也不知道如何通过使用需求集来指定我需要的内容控件编辑功能。
我尝试添加Word desktop 2016所需的所有需求集,我在此处找到了https://dev.office.com/add-in-availability,因此我的清单需求集部分如下所示
<Requirements>
<Sets DefaultMinVersion="1.1">
<Set Name="BindingEvents"/>
<Set Name="CompressedFile"/>
<Set Name="CustomXmlParts"/>
<Set Name="DocumentEvents"/>
<Set Name="File"/>
<Set Name="HtmlCoercion"/>
<Set Name="ImageCoercion"/>
<Set Name="OoxmlCoercion"/>
<Set Name="TableBindings"/>
<Set Name="TableCoercion"/>
<Set Name="TextBindings"/>
<Set Name="TextFile"/>
<Set Name="Settings"/>
<Set Name="TextCoercion"/>
<Set Name="MatrixCoercion"/>
<Set Name="MatrixBindings"/>
<Set Name="WordApi" MinVersion="1.2"/>
</Sets>
</Requirements>
但是,当我通过将该加载项添加到我的sharepoint应用程序目录中进行测试,并尝试从Word online中使用它时,通过转到Insert->Office Add-ins,它仍然显示在我的组织下,所以我可以单击它并将其加载到任务窗格中。有没有办法使用清单文件中的要求集阻止外接程序在Word online中可用,或者我是否应该使用运行时检查或其他方法?
发布于 2017-01-27 04:30:50
我将引用Set the Hosts element上的文档声明...
“注意: Name属性指定可以运行外接程序的Office主机应用程序。Office主机在不同的平台上受支持,并在台式机、web浏览器、平板电脑和移动设备上运行。您不能指定可用于运行外接程序的平台。例如,如果指定Mailbox,则Outlook和Outlook Web App都可用于运行外接程序。”
基本上它说你不能通过清单使外接程序只对桌面版本可用。您仍然可以选择在运行时检查主机,如下所述:Use runtime checks in your JavaScript code。你也可以看看Additions to Office.context。
https://stackoverflow.com/questions/41869321
复制相似问题