【问题标题】:"Sideload" an App for Office programatically on the Desktop在桌面上以编程方式“旁加载”Office 应用程序
【发布时间】:2015-10-29 09:26:33
【问题描述】:

我不确定“sideloading”是否是正确的术语:是否有 API 以编程方式将基于 Office Javascript API 的加载项(例如任务窗格应用程序)安装到桌面上的当前/特定文档中(至少在 Windows 上)?

VisualStudio 在您调试 App for Office 项目时执行此操作。我该如何实现同样的目标?

【问题讨论】:

    标签: vsto office365 office365-apps office-js


    【解决方案1】:

    目前没有通过 JavaScript 以编程方式将应用程序(现在是“Office 插件”)插入文档的方法。这是产品组意识到的场景,但我们还没有。

    可以通过 Open XML SDK 插入它(这实际上是 Visual Studio 执行此操作的方式),但这将是在 Office 加载项之外运行的 .NET 代码(而不是在当前打开的文档)。特别是 Visual Studio 最终将注册的应用程序插入到基于特殊本地注册表的“开发人员商店”中,但我想不出任何原因为什么不适用于实际的 Office 商店或 SharePoint 应用程序目录托管的应用程序。如果你有兴趣走这条路,请告诉我,我可能会找到一些关于你需要编写的代码的指针。

    最后(尽管可能不言而喻),您可以将应用程序插入到模板中,而不是常规文档中。这样,任何从该模板创建文档的人都会获得您的加载项——例如,我相信这就是 Excel 中的 Paypal Invoicing 加载项所做的。

    希望对你有帮助,

    ~ Michael Zlatkovsky,Office 可扩展性团队开发人员,MSFT

    【讨论】:

    • 谢谢迈克尔!通过 .NET 代码来实现是我们所追求的。我们也可以使用模板方法,但是我们希望有一种方法可以将现有文档转换为自动插入插件。请务必指出任何可用于 OpenXML SDK 的示例。
    • 最简单的方法可能是创建一个插入了 Office 插件的文档,然后运行一个工具来分析您的文档并生成重新创建此类文档所需的 C# 代码.请参阅tech.trailmax.info/2014/04/…,查看描述该过程的博文。该工具本身可在microsoft.com/en-gb/download/details.aspx?id=30425 获得。希望这会有所帮助!
    猜你喜欢
    • 1970-01-01
    • 2020-07-18
    • 2011-06-16
    • 2019-07-07
    • 2012-08-20
    • 2019-10-29
    • 2015-02-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多