使用Office 2016+ API,如何从Excel AddIn清单排除Office 2013支持?
排除Excel 2013支持的Office Add-in清单示例
没问题,我直接给你一份可复用的清单XML示例,专门用来排除Excel 2013的支持,只面向Office 2016及以上版本。核心思路是通过配置最低API集版本和最低Office版本号双重限制,让Excel 2013无法满足加载条件。
下面是完整的清单示例(关键部分我做了高亮注释):
<?xml version="1.0" encoding="UTF-8"?> <OfficeApp xmlns="http://schemas.microsoft.com/office/appforoffice/1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="TaskPaneApp"> <Id>YOUR-ADDIN-GUID-HERE</Id> <Version>1.0.0.0</Version> <ProviderName>Your Company Name</ProviderName> <DefaultLocale>en-US</DefaultLocale> <DisplayName DefaultValue="Your Excel Add-in"/> <Description DefaultValue="An add-in for Excel 2016+"/> <IconUrl DefaultValue="https://your-domain.com/icon-32.png"/> <HighResolutionIconUrl DefaultValue="https://your-domain.com/icon-128.png"/> <SupportUrl DefaultValue="https://your-domain.com/support"/> <!-- 关键部分:设置最低要求,排除Excel 2013 --> <Requirements> <Sets DefaultMinVersion="1.1"> <!-- Excel 2013仅支持到ExcelApi 1.1,指定1.3+即可排除 --> <Set Name="ExcelApi" MinVersion="1.3"/> </Sets> <!-- 直接指定最低Office版本为16.0(对应Office 2016),双重保险 --> <OfficeVersionMin>16.0</OfficeVersionMin> </Requirements> <Hosts> <Host Name="Workbook"/> </Hosts> <DefaultSettings> <SourceLocation DefaultValue="https://your-domain.com/taskpane.html"/> </DefaultSettings> <Permissions>ReadWriteDocument</Permissions> </OfficeApp>
关键配置说明:
ExcelApi MinVersion="1.3":Excel 2013的API最高只支持到1.1版本,指定1.3及以上的最低要求后,Excel 2013会因为不满足API版本条件而无法加载这个Add-in。OfficeVersionMin="16.0":Office 2013的版本号是15.0,Office 2016+是16.0及以上,直接设置最低Office版本号可以从底层排除旧版本。
这两个配置任选其一就能达到排除Excel 2013的效果,同时使用的话更稳妥。你只需要替换示例里的GUID、名称、图标地址等自定义内容即可直接使用。
内容的提问来源于stack exchange,提问作者user1153896
相关产品推荐
相关产品推荐

