Office365 Excel JS加载项在Excel中工作,但在Excel Online中不工作

Office365 Excel JS加载项在Excel中工作,但在Excel Online中不工作,office365,office-js,excel-addins,excel-2016,apps-for-office,Office365,Office Js,Excel Addins,Excel 2016,Apps For Office,我使用WoodGrove Expense Trends示例构建了一个Excel JS任务窗格加载项,并在我的机器上验证了它在Excel 2016中的正确运行。但是,当我转到Excel Online并尝试添加外接程序(通过从我的计算机上载清单)时,我会得到“您的外接程序清单无效” 我不确定此清单在我的计算机上有效,但在Excel Online中无效 以前有没有人遇到过这种情况,或者有什么诊断的想法?在这一点上,这有点类似于我的头撞到墙上。通过查看清单进行猜测,我会猜测“在我的机器上Excel 20

我使用WoodGrove Expense Trends示例构建了一个Excel JS任务窗格加载项,并在我的机器上验证了它在Excel 2016中的正确运行。但是,当我转到Excel Online并尝试添加外接程序(通过从我的计算机上载清单)时,我会得到“您的外接程序清单无效”

我不确定此清单在我的计算机上有效,但在Excel Online中无效


以前有没有人遇到过这种情况,或者有什么诊断的想法?在这一点上,这有点类似于我的头撞到墙上。

通过查看清单进行猜测,我会猜测“在我的机器上Excel 2016中正确运行”,您的意思是您可以在Visual Studio中“F5”并且它正确运行。这是真的吗

假设我的假设是真的。。。它通过VisualStudio在桌面上工作的原因是VS执行一个特殊的F5过程,在该过程中,它会自动用旋转的IIS位置替换相对的web路径。但清单本身实际上并不“有效”,因为它没有真正的URL——就像“~remoteAppUrl/App/Auth/About.html”而不是“/App/Auth/About.html”

你可以做两件事:

  • 由于您已经在Visual Studio中,并且如果您有Office 365 for Business tenant,您可以使用实际的内置功能在Excel Online中进行调试。只需打开清单项目的属性窗格,并将开始操作设置为Internet Explorer或Chrome。在搜索“开始行动”时,会简要提到这一点

  • 作为一种适用于其他主机(Word、PPT)且不需要Office 365 for Business帐户(普通OneDrive消费者可以)的更通用的方法,请按照我在上的回答中概述的步骤进行操作


  • 你能分享清单文件吗?当然。这是一个较长的文件,所以请查看,这很有帮助。我已将~remoteAppUrl路径替换为一些临时路径,但问题仍然存在。我还应该提到,当我更改应用程序的属性以启动浏览器(Chrome或IE)时,VS会编译,看起来它即将启动,但我会收到一条消息“Deploy Cancelled”。我在输出中确实收到了很多关于无效XSI类型的警告,但我认为这些可能是误报:这是一个无效的XSI:type“”。这里可能有几个次要问题。我不知道为什么会出现“部署取消”,这就是问题1。关于模式的警告是问题2,尽管您通常可以忽略它(我不知道为什么,但VS正在读取的模式信息似乎已经过时)。要明确的是,临时路径是VS在启动时使用的路径?在外接程序之外,您是否可以通过internet explorer访问该网站(注意,您可能需要通过VS F5运行外接程序才能让VS加速该网站)。是的,我可以。事实上,我不久前就用它来调试了。它的要点是最新的。这是一个研究项目的高潮,我们选择不继续整个项目,所以我不打算对此进行太多的调查。我认为你的回答有助于确定一些问题,因此我将其标记为答案。谢谢你们两位的帮助!