我不确定“sideloading”是否是正确的术语:是否有一个API以编程方式将基于Office Javascript API的加载项(例如,任务窗格应用程序)安装到桌面上的当前/特定文档中(至少在Windows上)?
VisualStudio在调试App for Office项目时执行此操作。我该如何实现同样的目标?
答案 0 :(得分:5)
目前无法通过JavaScript 以编程方式将应用程序(现在" Office加载项")插入到文档中。这是产品组意识到的情景,但它还不是我们现在所拥有的。
你可以通过Open XML SDK(这实际上是Visual Studio的工作方式)插入它,但这将是在Office加载项外部运行的.NET代码(而不是目前公开的文件)。特别是Visual Studio正在插入一个注册到特殊的本地注册表中的应用程序" Developer Store"但我无法想到为什么不能为一个真正的Office工作?存储或SharePoint App Catalog托管的应用程序。如果您对这条路线感兴趣,请告诉我,我可能会找到一些关于您需要编写的代码的指示。
最后(尽管可能不言而喻),您可以将应用程序插入到模板中,而不是常规文档中。这样,任何根据该模板创建文档的人都会获得您的加载项 - 例如,我相信Excel中的Paypal Invoicing加载项就是这样做的。
希望这有帮助,
~Michael Zlatkovsky,Office扩展性团队开发人员,MSFT