Office js 如何向存储中当前的Office加载项发布更新

Office js 如何向存储中当前的Office加载项发布更新,office-js,Office Js,我正在寻找一些关于在web store上托管当前托管应用程序的更新版本的信息 我的问题是,我们现有版本的应用程序显示的清单文件 Ver。1.0托管在web应用商店上,指向源位置(azure) 网站)说myappversion1.0hostedapp.com,现在我想主持 下一个版本的应用程序,说Ver。2.0我在其中添加了一些新功能 功能和一些错误修复 因此,我必须在现有URL上推送我当前的更改,比如说MyAppVersion1.0hostedapp.com,然后在office web stor

我正在寻找一些关于在web store上托管当前托管应用程序的更新版本的信息

我的问题是,我们现有版本的应用程序显示的清单文件 Ver。1.0托管在web应用商店上,指向源位置(azure) 网站)说myappversion1.0hostedapp.com,现在我想主持 下一个版本的应用程序,说Ver。2.0我在其中添加了一些新功能 功能和一些错误修复

因此,我必须在现有URL上推送我当前的更改,比如说MyAppVersion1.0hostedapp.com,然后在office web store上提交应用程序,在这种情况下,旧版本将变得混乱

我们必须在更新的清单文件中提供一个新的源URL,比如myappversion2.0hostedapp.com,然后将应用提交给web store,这将确保旧版本保持不变,直到我们的新版本得到Microsoft团队的验证

问题-

  • 在后面的场景中,清单文件Ver将发生什么变化。1.0指向MyAppVersion1.0hostedapp.com,当 比如说,我的新版本得到了微软技术团队的批准 MyAppVersion2.0hostedapp.com

  • 我们不太清楚是否在现有应用程序上托管下一个版本的应用程序。如果有人能让我们更清楚地了解这一点,那就太好了。

    对于这个问题,以及Office插件发布/更新过程,通常有几个方面

    首先:如果您所做的只是更新web内容,那么绝对没有理由/需要修改清单。您只需将web内容重新部署到您的网站,就像其他网站一样。你唯一需要担心的是通常的web缓存——也就是说,如果你改变了DOM,现在有了一个新的按钮来做一些事情(或者更糟糕的是,你被重命名为一个按钮),但是JavaScript被缓存了,因此HTML页面加载了旧的JS/CSS,那么你显然会处于不一致的状态。但这对于Office插件来说并不是什么新鲜事,这是您在web上必须处理的标准问题(解决方案包括增加JS/CSS文件名,使其与更新的HTML保持同步,控制缓存过期等)

    现在是特定于办公室的清单部分。清单捕获了许多对网站的“外部引用”,最显著的是起始页URL和图标URL。因此,如果您的网站更改了这些内容,请确保仍然保留旧版本(即使只重定向起始页,并复制图标),直到您的清单被商店提交和批准。我相信一旦清单得到商店的批准,外接程序将自动开始使用最新版本(我认为用户没有选择是否使用最新版本的外接程序的权利——他们会收到一个供参考的通知,但我不相信他们可以只说“使用旧版本的应用程序”,因为它不是应用程序,而是它将引用的清单)。因此,您对旧URL的使用应该很快就会减少(虽然不是100%立即停止——我相信在新清单版本生效之前,通常需要有人关闭并重新打开Word或Excel等)

    PS:虽然图标、起始页URL、描述、需求集等在不同版本的清单中都可能发生更改,应用程序ID必须保持不变。此ID是唯一的ID,用于从商店和文档透视图中的引用中将应用标识为“相同”

    希望这有帮助

    ~Michael Zlatkovsky,微软办公扩展团队的开发人员