使用 Visual Studio 创建 VSTO 外接程序

重要

VSTO 依赖于 .NET Framework。 COM 加载项也可以使用 .NET Framework 编写。 不能使用 .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 项目自动化和创建项目 VSTO 外接程序的信息。

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

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

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

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

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

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

提供指向示例应用程序和主题的链接,这些主题提供有关执行常规任务的分步说明。

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

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

包含一些链接,这些链接指向有关可以使用 COM 接口执行各种操作(例如加载和卸载 Office 应用程序中托管 VSTO 外接程序)方面的信息。