VSTO 外接程序编程入门

适用范围:yesVisual Studio noVisual Studio for Mac noVisual Studio Code

重要

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 加载项的服务器端。

你可以使用 VSTO 外接程序来实现 Microsoft Office 应用程序自动化、扩展应用程序的功能,以及自定义应用程序的用户界面 (UI)。 有关 VSTO 外接程序与可使用 Visual Studio 创建的其他类型的 Office 解决方案的比较情况的信息,请参阅 OFFICE 解决方案开发概述 (VSTO)

适用于: 本主题中的信息适用于 VSTO 外接程序项目。 有关详细信息,请参阅 Office 应用程序和项目类型提供的功能

创建 VSTO 外接程序项目

使用 “新建 项目”对话框中的 VSTO 外接程序项目模板之一创建 VSTO 外接程序项目。 这些模板包括所需程序集引用和项目文件。 Visual Studio 为 Office 中的大多数应用程序提供 VSTO 外接程序项目模板。

有关如何创建 VSTO 外接程序项目的详细信息,请参阅 如何:在 Visual Studio 中创建 Office 项目。 有关项目模板的详细信息,请参阅 Office 项目模板概述

开发 VSTO 外接程序项目

创建 VSTO 外接程序项目时,Visual Studio 会自动在 Visual Basic) 中创建 ThisAddIn.vb (,或在 C#) 代码文件中 (ThisAddIn.cs 。 此文件包含 ThisAddIn 类,该类为 VSTO 外接程序提供了基础。 在加载或卸载 VSTO 外接程序时,可以使用此类的成员运行代码,以访问主机应用程序的对象模型,以及扩展应用程序的功能。 有关详细信息,请参阅 程序 VSTO 外接程序

使用对象模型自动执行应用程序

Microsoft Office 应用程序的对象模型公开许多类型,可在 VSTO 外接程序中依据这些类型进行编程。 可以使用这些类型来实现应用程序自动化。 例如,可以通过编程方式在 Outlook 中创建和发送电子邮件,也可以在 Word 中打开文档和添加内容。 有关如何在代码中访问主机应用程序的对象模型的详细信息,请参阅 程序 VSTO 外接程序

有关特定 Microsoft Office 应用程序的对象模型的详细信息,请参阅以下主题:

自定义应用程序的用户界面

有几种不同的方法可以使用 VSTO 外接程序自定义主机应用程序的 UI:

后续步骤

若要了解如何创建 VSTO 外接程序,请参阅下面的演练:

另请参阅