VSTO 外接程序编程入门Get started programming VSTO Add-ins

你可以使用 VSTO 外接程序来实现 Microsoft Office 应用程序自动化、扩展应用程序的功能,以及自定义应用程序的用户界面 (UI)。You can use VSTO Add-ins to automate Microsoft Office applications, extend features of the application, and customize the user interface (UI) of the application. 有关 VSTO 外接程序如何与可以使用 Visual Studio 创建的其他类型的 Office 解决方案进行比较的信息,请参阅Office 解决方案开发(概述)VSTOFor information about how VSTO Add-ins compare to other types of Office solutions you can create by using Visual Studio, see Office solutions development overview (VSTO).

适用于: 本主题中的信息适用于 VSTO 添加-在项目中。Applies to: The information in this topic applies to VSTO Add-in projects. 有关详细信息,请参阅按 Office 应用程序和项目类型提供的功能For more information, see Features available by Office application and project type.

创建 VSTO 外接程序项目Create VSTO Add-in projects

使用 "新建项目" 对话框中的一个 vsto 外接程序项目模板创建 vsto 外接程序项目。Create VSTO Add-in projects by using one of the VSTO Add-in project templates in the New Project dialog box. 这些模板包括所需程序集引用和项目文件。These templates include required assembly references and project files. Visual Studio 为 Office 中的大多数应用程序提供 VSTO 外接程序项目模板。Visual Studio provides VSTO Add-in project templates for most applications in Office.

有关如何创建 VSTO 外接程序项目的详细信息,请参阅如何:在 Visual Studio中创建 Office 项目。For more information about how to create a VSTO Add-in project, see How to: Create Office projects in Visual Studio. 有关项目模板的详细信息,请参阅Office 项目模板概述For more information about the project templates, see Office project templates overview.

开发 VSTO 外接程序项目Develop VSTO Add-in projects

创建 VSTO 外接程序项目时,Visual Studio 将自动创建ThisAddIn (在中Visual BasicVisual Basic)或ThisAddIn.cs (在中C#为)代码文件。When you create a VSTO Add-in project, Visual Studio automatically creates a ThisAddIn.vb (in Visual BasicVisual Basic) or ThisAddIn.cs (in C#) code file. 此文件包含ThisAddIn类,该类为 VSTO 外接程序提供基础。This file contains the ThisAddIn class, which provides the foundation for your VSTO Add-in. 在加载或卸载 VSTO 外接程序时,可以使用此类的成员运行代码,以访问主机应用程序的对象模型,以及扩展应用程序的功能。You can use members of this class to run code when the VSTO Add-in is loaded or unloaded, to access the object model of the host application, and to extend features of the application. 有关详细信息,请参阅PROGRAM VSTO 外接程序For more information, see Program VSTO Add-Ins.

使用对象模型自动执行应用程序Automate applications by using the Object models

Microsoft Office 应用程序的对象模型公开许多类型,可在 VSTO 外接程序中依据这些类型进行编程。The object models of Microsoft Office applications expose many types that you can program against in a VSTO Add-in. 可以使用这些类型来实现应用程序自动化。You can use these types to automate the application. 例如,可以通过编程方式在 Outlook 中创建和发送电子邮件,也可以在 Word 中打开文档和添加内容。For example, you can programmatically create and send an e-mail message in Outlook, or you can open a document and add content in Word. 有关如何在代码中访问主机应用程序的对象模型的详细信息,请参阅PROGRAM VSTO 外接程序。For more information about how to access the object model of the host application in code, see Program VSTO Add-Ins.

有关特定 Microsoft Office 应用程序的对象模型的详细信息,请参阅以下主题:For more information about the object models of specific Microsoft Office applications, see the following topics:

自定义应用程序的用户界面Customize the user interface of applications

使用 VSTO 外接程序可通过多种不同的方式自定义主机应用程序的 UI:There are several different ways to customize the UI of the host application by using a VSTO Add-in:

后续步骤Next steps

若要了解如何创建 VSTO 外接程序,请参阅下面的演练:To learn how to create VSTO Add-ins, see the following walkthroughs:

请参阅See also