繁体   English   中英

在清单中添加Excel API 1.2的要求集时,Office Addin无法在Excel 2013中加载

[英]Office Addin fails to load in Excel 2013 when requirement set for Excel API 1.2 is added in manifest

使用Excel API 1.2的Excel插件。 加载项在Excel 2016 for Windows和Excel Online中可以很好地加载。 从Excel在线保存文件并在Excel 2013中打开,加载项无法在Excel 2013中加载,并出现以下错误:

加载在商店中发布的Addin时:

APP ERROR We can't load this app because we could not connect to catalog

从受信任的目录侧加载插件时:

This app could not be started. Close this dialog to ignore the problem or click restart to try again

我知道Excel 2013不支持Excel API 1.2。 您能否确认建议的方式以确保Excel 2013中加载加载项?

•我们应该使用isSetSupported方法使用运行时检查吗?

•在这种情况下,如何调试Excel 2013客户端中哪一行代码失败?

•是否可以启用任何日志记录来解决Excel客户端中的此类问题?

我尝试调试由VS 2015创建的默认加载项,该加载项在Excel 2013中使用Excel 1.2 API。我向清单中添加了以下要求:

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

使用VS 2015进行调试时,加载项也无法在Excel(15.0.4849.1003)中加载。在Excel 2016客户端中正常运行。

我认为这里有两个独立的问题(尽管很有可能它们是相关的,并且平台只是给出了错误的错误字符串。如果是这样,让我们​​确认一下,然后我可以提交一个错误来让我们解决此问题) 。

Excel 2013不支持“ ExcelApi”要求集,这是主机特定的API的2016年新增功能(“ WordApi”也是如此)。 如果您如上所述在清单的需求部分中指定ExcelApi,则这将始终无法加载到Excel 2013中-这是设计使然。 本质上,您要请求一个API集并将其标记为Excel 2013不支持的某些内容的“必需”,因此它只能拒绝运行它。

这是运行时检查(isSetSupported)出现的地方。有关更多详细信息,请参见我在获取环境的简洁方法(即Office版本)中的答案。

我不确定“如何调试哪一行代码失败”或对技术进行故障排除的意思。 从本质上讲,从2013年对Office 2016 API( ExcelApi集中的任何内容)的任何调用都将导致运行时失败...

希望这可以帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM