重要
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 有多种不同方法:
对于 Excel 和 Word,你可以向文档添加托管控件。 有关详细信息,请参阅 运行时在 VSTO 外接程序中扩展 Word 文档和 Excel 工作簿。
如果应用程序支持自定义功能区,您可以进行相应的设置。 有关详细信息,请参阅 功能区概述。
如果应用程序支持该任务窗格,则可以创建自定义任务窗格。 有关详细信息,请参阅 “自定义任务”窗格。
对于 Outlook,可以创建自定义窗体区域。 有关详细信息,请参阅 创建 Outlook 窗体区域。
对于所有Microsoft Office 应用程序,可以在 VSTO 外接程序中显示 Windows 窗体。
有关如何自定义 Microsoft Office 应用程序的 UI 的详细信息,请参阅 Office UI 自定义。