托管代码与使用 Visual Studio 进行 Office 编程

更新:2007 年 11 月

Automation 是使创建集成的 Microsoft Office 解决方案成为可能的关键技术,此项技术是组件对象模型 (COM) 技术的一部分。Automation 使您可以使用代码创建和控制由支持相应的编程接口的任何应用程序、DLL 或 ActiveX 控件所公开的软件对象。

使用托管代码实现 Microsoft Office 自动化

Microsoft Office 应用程序向 Automation 公开了许多功能。但是,您不能直接使用托管代码(如 Visual Basic 或 C#)实现基于 COM 的技术(如 Microsoft Office 应用程序)的自动化。若要在 Visual Studio 中通过托管代码处理非托管 COM 对象,您必须使用互操作程序集。

对于一个给定的 COM 类型,可能存在任意多个描述该类型的互操作程序集,Visual Studio 甚至会为您生成一个具有基本功能的互操作程序集。但是,只有一个互操作程序集标记为主要程序集 (PIA),它包含由类型库的发布者定义的 COM 类型的正式说明。主要互操作程序集可能包含某些自定义项,可以使这些类型在托管代码中更易于使用。如果有可用的主要互操作程序集,最好使用该程序集,而不是使用来自其他渠道的互操作程序集。

每个 Microsoft Office 应用程序都有一个主互操作程序集。在为 Microsoft Office 应用程序创建 Visual Studio Tools for Office 项目时,会自动向项目中添加对相应主互操作程序集的引用。若要从项目中自动运行其他 Microsoft Office 应用程序的功能,您必须手动添加对相应主互操作程序集的引用。有关更多信息,请参见如何:通过主互操作程序集面向 Office 应用程序

Visual Studio Tools for Office 包括了用于两种主要项目类型(文档级自定义项和应用程序级外接程序)的模板,这些项目类型可实现 Microsoft Office 应用程序自动化。有关更多信息,请参见 Office 解决方案开发概述

请参见

任务

如何:通过主互操作程序集面向 Office 应用程序

如何:创建 Visual Studio Tools for Office 项目

概念

开发 Office 解决方案

Visual Basic 与 C# 编程比较

参考

Office 主互操作程序集