开始编写 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 外接程序的服务器端。

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

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

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

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

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

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