使用 Visual Studio 为 Office 创建 VSTO 外接程序

重要

VSTO 依赖于 .NET Framework。 还可以使用 .NET Framework 编写 COM 加载项。 无法使用 .NET Core 和 .NET 5+(最新版本的 .NET)创建 Office 加载项。 这是因为 .NET Core/.NET 5+ 不能在同一进程中与 .NET Framework 协同工作,并可能导致加载项加载失败。 可以继续使用 .NET Framework 编写适用于 Office 的 VSTO 和 COM 加载项。 Microsoft不会更新 VSTO 或 COM 加载项平台以使用 .NET Core 或 .NET 5+。 可以利用 .NET Core 和 .NET 5+(包括 ASP.NET Core)来创建 Office Web 外接程序的服务器端。

可以使用 Visual Studio 中的 Microsoft Office 开发人员工具创建扩展 Office 的 .NET Framework 应用程序。 这些应用程序也称为 Office 解决方案

Office 开发人员工具提供的功能可帮助你创建 Office 解决方案以满足各种业务需求。 这些工具包括项目模板,可帮助你使用 Visual Basic 或 Visual C# 创建 Office 解决方案,以及帮助你为 Office 解决方案创建自定义用户界面的视觉设计器。

注释

有兴趣开发跨多个平台扩展 Office 体验的解决方案? 查看新的 Office 加载项模型。 与 VSTO 外接程序和解决方案相比,Office 外接程序占用空间较小,可以使用几乎任何 Web 编程技术(如 HTML5、JavaScript、CSS3 和 XML)生成它们。

有关 Office 开发的最新信息,请参阅 Microsoft Office 开发人员中心

本部分内容

提供有关如何配置开发计算机以创建 Office 解决方案、如何开始创建 Office 解决方案以及 Visual Studio 中 Office 开发的新增功能的链接。

提供指向使用早期版本的 Visual Studio 创建项目的升级过程的信息的链接。

提供有关 Office 解决方案工作原理的信息的链接,包括有关文档级自定义项和 VSTO 外接程序的信息。

提供有关如何在 Visual Studio 中创建 Office 项目和配置项目的信息。

提供有关如何将托管代码用于 Office 解决方案的信息,包括如何自定义 Office 用户界面、处理数据以及解决问题。

提供有关如何自动执行 Excel、创建 Excel 解决方案以及了解特定于 Excel 的全球化问题的信息。

提供有关如何为 InfoPath 创建表单模板和 VSTO 外接程序的信息。

提供有关如何自动化 Outlook 和创建 Outlook VSTO 插件和窗体区域的信息。

提供有关如何自动执行 PowerPoint 和创建 PowerPoint VSTO 外接程序的信息。

提供有关如何自动化 Microsoft Office Project 项目,并创建 VSTO 插件的信息。

提供有关如何自动执行 Visio 和创建 Visio VSTO 外接程序的信息。

提供有关如何自动执行 Word 和创建 Word 解决方案的信息。

提供有关在 Visual Studio 中生成 Office 项目和其他类型的项目之间的差异的信息。

提供有关调试 Office 项目与 Visual Studio 中其他类型的项目之间的差异的信息。

提供有关 Office 解决方案中安全功能的工作原理的信息。

提供有关如何向用户提供 Office 解决方案的信息,以及选择部署方法时要考虑的主要问题。

提供示例应用程序和主题的链接,这些示例应用程序和主题提供了执行常见任务的分步说明。

提供指向有关 Office 主要互操作程序集、清单、用户界面元素和错误消息的详细信息的链接。

提供指向面向 .NET Framework 4 的 Office 项目中使用的 API 命名空间和类型的信息的链接。 有关面向 .NET Framework 3.5 的 Office 项目中使用的命名空间和类型的 API 参考文档,请参阅 Visual Studio 2008 文档中的以下参考部分: 2007 系统托管参考

包含指向有关 COM 接口的信息的链接,这些 COM 接口可用于执行操作,例如在 Office 应用程序中加载和卸载 VSTO 外接程序。