【问题标题】:How to port existing vb .net office add-ins to work with office for mac?如何移植现有的 vb .net office 插件以与 office for mac 一起使用?
【发布时间】:2017-03-02 07:25:22
【问题描述】:

我有一个 Office Word 加载项,我希望它能够与 Office Word 2016 for Mac 一起使用。我尝试查看 Microsoft 官方文档,但找不到任何东西。我希望尽可能多地重用代码,同时仍然拥有可用于旧版 Word 和 Office Word 2016 的扩展。

有没有办法做到这一点?任何帮助,即使是与此远程相关的东西,我们都表示赞赏。

【问题讨论】:

    标签: macos ms-word ms-office office-js officedev


    【解决方案1】:

    TL;DR; 没有办法做到这一点。

    微软押注new technology suite also called Office add-ins,但基于网络。它们与 Mac 兼容。旧的基于 COM 的方法(构建 VSTO .NET 插件的基础)是遗留的。

    除了将业务逻辑移植到 Web 服务器(为基于 Web 的插件提供服务)之外,没有办法使用这种新技术重用 .NET 代码。

    更多关于与两个加载项生成比较的阅读:见this article I wrote

    【讨论】:

    • 这篇文章写得非常好。很遗憾我必须从头开始重写加载项。感谢您的帮助。
    【解决方案2】:

    我赞同 Benoit 的回答。此外,不确定您的加载项在与文档内容的交互方面有多复杂,或者它是否是一个从后端插入或导入数据的服务。根据这一点,您将拥有更多可重用的代码。 我建议您对加载项正常工作所需的 API 进行全面分析。新模型通过支持多平台和更简单的部署模型提供了巨大的价值。它还提供了许多您可以使用的丰富 API,但是 API 深度仍然不如 VSTO 丰富。我们的目标是到达那里。

    我很想知道您的迁移分析是否存在任何空白。 谢谢!

    【讨论】:

    • ServiceWorker 是否支持 Office 加载项,以便可以缓存加载项。我希望加载项脱机运行。有什么办法吗?
    • 在一天结束时,您的加载项是一个网页,如果浏览器的缓存,它将可以脱机使用。因此,如果您的加载项是自包含的 JavaScript,它可以离线工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-08
    • 1970-01-01
    相关资源
    最近更新 更多