2017-03-01 30 views
0

有没有人有更新现有任务窗格加载项的经验,并且知道替换/更新现有加载项的正确过程,以确保在重新插入到加载项时加载最新版本工作簿?使用Excel for iPad更新sideloaded加载项

我目前正在开发和测试面向Excel的Excel任务栏窗口加载项。我可以通过iTunes成功卸载最初的.xml清单文件,并通过Insert-> Add-in菜单将应用程序添加到工作簿。但是,当我对插件后端HTML/JS代码进行更改并尝试通过删除并通过iTunes重新加载清单文件来更新到更高版本时,往往不会显示先前版本的任务窗格加载项。

有时,更新在插入工作簿时会正常工作并重新加载,但大多数情况下,它不会保留并在任务窗格中显示以前的版本HTML。

我试过通过iTunes删除以前的清单文件,从工作簿中关闭加载项,在重新加载之前关闭并重新启动Excel,插入新工作簿的插件,甚至通过iOS设置清除Safari浏览器中的缓存,然后重新引导然而,iPad无法确定任何一致或可重复的程序。

看来外接程序正在被Excel缓存,但找不到任何直接的方法来清除缓存,以强制工作簿重新加载.xml清单文件中引用的更新的HTML文件。

欣赏任何关于原因和正确过程的指导,以便使用Excel更新现有加载项。

+0

本文关于清除缓存的部分是否提供任何帮助? https://dev.office.com/docs/add-ins/testing/debug-office-add-ins-on-ipad-and-mac#clearing-the-office-applications-cache-on-a-mac-或-ipad –

回答

0

确保拥有最新版本的最简单方法是版本控制。如果您有类似

<script src="xyz.com/abc.js"> 

每次加载应用程序,即使JS是新的,它可能会从缓存中回升。相反,请尝试做类似

<script src="xyz.com/abc.js?v=1.2"> 

现在将其视为不同的参考。理想情况下,在您的js/css上自动执行版本控制,以便在更新加载项时绕过粘滞缓存

+0

谢谢,在manifest中实现版本化源html文件解决了问题。如建议,只需更改: – mach95

+0

只需使用version参数更改源参考即可强制重新加载。 例如 '' 更改为: '' – mach95

+0

你会把它标记为答案:) –