如何在 2022 年创建 Office 2010 加载项?

How to create an Office 2010 Add-in in 2022?

我正在尝试创建一个主要用于 Word 的 Office 加载项,它包含一个简单的任务窗格,用于显示网站的搜索结果。我需要它在每个版本的 office 中工作,最早可以追溯到 Office 2010。所以我选择在 VSTO 中创建它,因为这似乎是最向后兼容的方法。我的问题是我没有 Word 2010、2013、2016、2019 等来测试加载项是否在其中工作,我也不知道如何首先构建加载项以实现向后兼容性地点。

我搜索了无数教程、Microsoft 文档、Stack Overflow 答案。我卡住了。我知道这在技术上是可行的,因为 Grammarly 插件可以在 Office 2007 中运行到 2021/365。

像我这样的小开发者是否有可能在 2022 年为 Word 2010 创建一个加载项?

我正在使用 Visual Studio 2021。

据我所知,Grammarly 使用填充了 COM add-in 的骨架(很可能是用 C++ 编写的),它实现了 IDTExtensibility2 接口。但是 VSTO 通过隐藏 COM add-ins 可能具有的所有复杂性,开箱即用地为您做到这一点。

Is it even possible for a little dev like me to create an add-in for Word 2010 in 2022?

当然可以。不一定要创建 C++ COM add-ins,您可以轻松地开始为此创建 VSTO add-ins。您只需要为此选择正确的 .net 框架版本。

Run solutions in different versions of Microsoft Office 文章显示了使用 Visual Studio 2022 或更早版本创建的 add-in 可以支持的 Office 版本以及可用于该版本的目标 .net 框架。简而言之,根据所选的 .net 框架,您可以支持不同范围的 Office 应用程序版本。

Visual Studio Tools for Office Runtime 页面列出了 VSTO 运行时版本及其支持生命周期遵循的相应 Office 版本。 Visual Studio 2010 Office 运行时工具 (VSTO 运行时) 随 Visual Studio 和 Microsoft Office 的各种版本一起提供,并遵循父产品的支持生命周期。建议开发人员在其应用程序中安装最新版本的 VSTO 运行时。当 运行 支持版本 Office 时将支持它。如果需要服务 VSTO 运行时,只会更新最新版本。