VSTO开发之二 VSTO 外接程序编程与文档级自定义项
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 与文档级项目。 |
|
自定义任务窗格。 |
以下应用程序的 VSTO 外接程序项目:
|
|
自定义 XML 部件。 |
文档级项目。 以下应用程序的应用程序级项目:
|
|
数据缓存。 |
文档级项目。 |
|
向其他 Microsoft Office 解决方案公开 VSTO 外接程序中的对象。 |
VSTO 外接程序项目。 |
|
以下主机控件:
|
文档级项目。 用于 Word 和 Excel 的 VSTO 外接程序项目。 |
|
以下主机控件:
|
文档级项目。 |
|
多项目部署。 |
文档级项目。 VSTO 外接程序项目。 |
|
Outlook 窗体区域。 |
用于 Outlook 的 VSTO 外接程序项目。 |
|
部署后操作。 |
文档级项目。 VSTO 外接程序项目。 |
|
功能区自定义。 |
文档级项目。 以下应用程序的 VSTO 外接程序项目:
|
|
可视化文档设计器。 |
文档级项目。 |