VSTO开发之二 VSTO 外接程序编程与文档级自定义项

时间:2022-02-18 14:20:22

Visual Studio 具有几种类型的项目模板,它们支持 Microsoft Office 应用程序的不同业务方案,包括以下类型:

  • 文档级自定义项。

  • VSTO 外接程序 

文档级自定义项


文档级自定义项包含与 Microsoft Office Word 或 Microsoft Office Excel 中的单个文档、工作簿或模板相关联的程序集。 打开关联的文档时,就会加载程序集。 仅当打开关联的文档时,才提供创建的自定义项中的功能。 自定义项不能进行应用程序范围内的更改,例如打开任何文档时显示新菜单项或功能区选项卡。

Visual Studio 包括可帮助你创建文档级自定义项的工具。 你自定义的文档在 Visual Studio 中作为设计界面承载,以便在其上通过拖放控件设计文档。 文档级项目中还提供许多其他 Visual Studio 功能,例如“Windows 窗体”控件、拖放数据绑定和集成的调试器。

VSTO 外接程序


VSTO 外接程序包含与 Microsoft Office 应用程序相关联的程序集。 通常情况下,启动相关联的应用程序时,VSTO 外接程序就会运行,但是用户还可以在运行应用程序之后加载 VSTO 外接程序。 无论打开哪一个文档,所创建的 VSTO 外接程序中的功能都可用于应用程序自身。

Visual Studio 包括可帮助你创建 VSTO 外接程序的工具。 外接程序项目包含一个表示 VSTO 外接程序的自动生成的类。 此类提供的属性和事件可用于访问主机应用程序的对象模型并在加载和关闭 VSTO 外接程序时运行代码。 VSTO 外接程序项目中还提供许多其他 Visual Studio 功能,例如 Windows 窗体和集成的调试器。

 

不同 Microsoft Office 应用程序的可用项目类型

 

下表显示了可使用所有项目类型的应用程序。

 

项目类型

Microsoft Office 应用程序

文档级自定义项

Excel

Word

VSTO 外接程序

Excel

InfoPath(仅 InfoPath 2013 和 InfoPath 2010)

Outlook

PowerPoint

项目

Visio

Word

Excel

 
不同项目类型中的可用功能
 

下表显示了提供每项功能的项目类型。

功能

提供该功能的项目类型

其他阅读材料

操作窗格。

文档级项目。

操作窗格概述

ClickOnce 部署。

VS 与文档级项目。

部署 Office 解决方案

自定义任务窗格。

以下应用程序的 VSTO 外接程序项目:

  • Excel

  • InfoPath(仅 InfoPath 2013 和 InfoPath 2010)

  • Outlook

  • PowerPoint

  • Word

自定义任务窗格

自定义 XML 部件。

文档级项目。

以下应用程序的应用程序级项目:

  • Excel

  • PowerPoint

  • Word

自定义 XML 部件概述

数据缓存。

文档级项目。

文档级自定义项中的缓存数据

向其他 Microsoft Office 解决方案公开 VSTO 外接程序中的对象。

VSTO 外接程序项目。

从其他 Office 解决方案调用 VSTO 外接程序中的代码

以下主机控件:

  • Chart

  • ListObject

  • NamedRange

  • 内容控件

  • 书签

文档级项目。

用于 Word 和 Excel 的 VSTO 外接程序项目。

宿主项和宿主控件概述

以下主机控件:

  • XMLMappedRange

  • XMLNode

  • XMLNodes

文档级项目。

宿主项和宿主控件概述

多项目部署。

文档级项目。

VSTO 外接程序项目。

演练:在单个 ClickOnce 安装程序中部署多个 Office 解决方案

Outlook 窗体区域。

用于 Outlook 的 VSTO 外接程序项目。

创建 Outlook 窗体区域

部署后操作。

文档级项目。

VSTO 外接程序项目。

演练:在 ClickOnce 安装后将文档复制到最终用户计算机

功能区自定义。

文档级项目。

以下应用程序的 VSTO 外接程序项目:

  • Excel

  • InfoPath(仅 InfoPath 2013 和 InfoPath 2010)

  • Outlook

  • PowerPoint

  • 项目

  • Visio

  • Word

功能区概述

可视化文档设计器。

文档级项目。

Visual Studio 环境中的 Office 项目