Office 主互操作程序集

更新:2007 年 11 月

若要在 Visual Studio Tools for Office 项目中使用 Microsoft Office 应用程序的功能,您必须使用该应用程序的主互操作程序集。主互操作程序集使托管代码可以与 Microsoft Office 应用程序的基于 COM 的对象模型进行交互。

当您创建新的 Visual Studio Tools for Office 项目时,Visual Studio 会添加对生成该项目所需的主互操作程序集的引用。在某些情况下,您可能需要添加对其他主互操作程序集的引用(例如,如果您希望在 Microsoft Office Excel 项目中使用 Microsoft Office Word 的功能)。

本主题介绍有关使用 Microsoft Office 主互操作程序集的以下方面:

  • 区分生成项目和运行项目所需的主互操作程序集

  • 在一个项目中使用多个 Microsoft Office 应用程序的功能

  • Microsoft Office 2003 主互操作程序集

  • 2007 Microsoft Office system 主互操作程序集

有关主互操作程序集的更多信息,请参见主互操作程序集

区分生成项目和运行项目所需的主互操作程序集

Visual Studio Tools for Office 在开发计算机上使用多组不同的主互操作程序集。这些不同的程序集位于下列位置:

  • Program Files 目录中的文件夹。

    当您编写代码和生成项目时,要用到这些程序集副本。Visual Studio Tools for Office 会自动安装这些程序集。

  • 全局程序集缓存。

    当您运行或调试项目时,要用到这些程序集副本。Visual Studio Tools for Office 不会安装和注册这些程序集;您必须自己安装和注册。

Program Files 目录中的主互操作程序集

安装 Visual Studio Tools for Office 后,主互操作程序集会自动安装在文件系统中全局程序集缓存之外的某个位置。创建新项目时,Visual Studio Tools for Office 会自动将对这些主互操作程序集副本的引用添加到您的项目中。当您开发和生成项目时,Visual Studio Tools for Office 使用这些主互操作程序集副本(而不是全局程序集缓存中的程序集)来解析类型引用。

这些主互操作程序集副本帮助 Visual Studio Tools for Office 避免在全局程序集缓存中注册 2003 和 2007 版本的 Office 主互操作程序集时可能发生的许多开发问题。

Visual Studio Tools for Office 将这些主互操作程序集副本安装在开发计算机的下列位置:

  • %ProgramFiles%\Microsoft Visual Studio 9.0\Visual Studio Tools for Office\PIA\Office11

  • %ProgramFiles%\Microsoft Visual Studio 9.0\Visual Studio Tools for Office\PIA\Office12

全局程序集缓存中的主互操作程序集

若要执行大部分开发任务,您必须在全局程序集缓存中安装并注册主互操作程序集。为此,请执行 Microsoft Office 的完全安装,或安装主互操作程序集的可再发行组件包。有关更多信息,请参见如何:安装 Office 主互操作程序集

必须在全局程序集缓存中安装并注册主互操作程序集,才能执行以下开发任务:

  • 创建文档级自定义项项目。

  • 运行或调试任何 Visual Studio Tools for Office 项目。

最终用户计算机还必须在全局程序集缓存中安装并注册主互操作程序集,才能运行 Visual Studio Tools for Office 解决方案。

在一个项目中使用多个 Microsoft Office 应用程序的功能

Visual Studio Tools for Office 中的每个项目模板旨在用于一个 Microsoft Office 应用程序。若要使用多个 Microsoft Office 应用程序的功能,或者使用 Visual Studio Tools for Office 中没有项目的应用程序或组件的功能,您必须添加对所需主互操作程序集的引用。

在大多数情况下,您应该添加对 Visual Studio Tools for Office 安装在 %ProgramFiles% 目录中的主互操作程序集的引用。这些版本的程序集显示在“添加引用”对话框的“.NET”选项卡上。有关更多信息,请参见 如何:通过主互操作程序集面向 Office 应用程序

如果您在全局程序集缓存中安装并注册了主互操作程序集,那么这些版本的程序集显示在“添加引用”对话框的“COM”选项卡上。您应当避免添加对这些版本的程序集的引用,因为使用它们时可能会出现某些开发问题。例如,如果您在全局程序集缓存中注册了 2003 和 2007 版本的主互操作程序集,则您的项目将自动绑定到您最后一次注册的程序集版本,即使您在“添加引用”对话框的“COM”选项卡上指定了其他程序集版本也是如此。

说明:

添加一个引用某些程序集的程序集时,这些被引用的程序集将被自动添加到项目中。例如,当您添加对 Word、Excel、Outlook、Microsoft Forms 或 Graph 程序集的引用时,会自动添加对 Office.dll 和 Microsoft.Vbe.Interop.dll 程序集的引用。

Microsoft Office 2003 主互操作程序集

下表列出了可用于 Microsoft Office 2003 的主互操作程序集。

Office 应用程序或组件

主互操作程序集名称

Microsoft Access 11.0 对象库

Microsoft.Office.Interop.Access.dll

Microsoft Excel 11.0 对象库

Microsoft.Office.Interop.Excel.dll

Microsoft FrontPage 6.0 Web 对象引用库

Microsoft.Office.Interop.Frontpage.dll

Microsoft FrontPage 6.0 Page 对象引用库

Microsoft.Office.Interop.Frontpageeditor.dll

Microsoft Graph 11.0 对象库 (PowerPoint、Access 和 Word 将该对象库用于图形)

Microsoft.Office.Interop.Graph.dll

Microsoft Outlook 11.0 对象库

Microsoft.Office.Interop.Outlook.dll

Microsoft Outlook 视图控件(在网页和应用程序中可用来访问收件箱)

Microsoft.Office.Interop.OutlookViewCtl.dll

Microsoft Office Web 组件 11.0 (用于网页的电子表格、图形和数据透视表)

Microsoft.Office.Interop.owc11.dll

Microsoft PowerPoint 11.0 对象库

Microsoft.Office.Interop.PowerPoint.dll

Microsoft Project 11.0 对象库

Microsoft.Office.Interop.MSProject.dll

Microsoft Publisher 11.0 对象库

Microsoft.Office.Interop.Publisher.dll

Microsoft Smart Tags 2.0 类型库

Microsoft.Office.Interop.SmartTag.dll

Microsoft Word 11.0 对象库

Microsoft.Office.Interop.Word.dll

Microsoft Visual Basic for Applications Extensibility 5.3

Microsoft.Vbe.Interop.dll

Microsoft Forms 2.0 对象库 (可在应用程序中使用的可编程控件)

Microsoft.Vbe.Interop.Forms.dll

Microsoft Office 11.0 对象库 (Office 共享的功能)

office.dll

2007 Microsoft Office system 主互操作程序集

下表列出了可用于 2007 Microsoft Office system 的主互操作程序集。

Office 应用程序或组件

主互操作程序集名称

Microsoft Access 12.0 对象库

Microsoft.Office.Interop.Access.dll

Microsoft Office 2007 Access 数据库引擎对象库

Microsoft.Office.Interop.Access.Dao.dll

Microsoft Excel 12.0 对象库

Microsoft.Office.Interop.Excel.dll

Microsoft Graph 12.0 对象库(PowerPoint、Access 和 Word 将该对象库用于图形)

Microsoft.Office.Interop.Graph.dll

Microsoft InfoPath 2.0 类型库

Microsoft.Office.Interop.InfoPath.dll

Microsoft InfoPath XML 互操作程序集

Microsoft.Office.Interop.InfoPath.Xml.dll

Microsoft Outlook 12.0 对象库

Microsoft.Office.Interop.Outlook.dll

Microsoft Office Outlook 视图控件(在网页和应用程序中可用来访问收件箱)

Microsoft.Office.Interop.OutlookViewCtl.dll

Microsoft PowerPoint 12.0 对象库

Microsoft.Office.Interop.PowerPoint.dll

Microsoft Project 12.0 对象库

Microsoft.Office.Interop.MSProject.dll

Microsoft Publisher 12.0 对象库

Microsoft.Office.Interop.Publisher.dll

Microsoft SharePointDesigner 12.0 Web 对象引用库

Microsoft.Office.Interop.SharePointDesigner.dll

Microsoft SharePointDesigner 12.0 Page 对象引用库

Microsoft.Office.Interop.SharePointDesignerPage.dll

Microsoft Smart Tags 2.0 类型库

Microsoft.Office.Interop.SmartTag.dll

Microsoft Visio 12.0 类型库

Microsoft.Office.Interop.Visio.dll

Microsoft Visio 12.0 Save As Web 类型库

Microsoft.Office.Interop.Visio.SaveAsWeb.dll

Microsoft Visio 12.0 绘图控件类型库

Microsoft.Office.Interop.VisOcx.dll

Microsoft Word 12.0 对象库

Microsoft.Office.Interop.Word.dll

Microsoft Visual Basic for Applications Extensibility 5.3

Microsoft.Vbe.Interop.dll

Microsoft Office 12.0 对象库(Office 共享的功能)

office.dll

Microsoft Access 对象库的绑定重定向程序集

Policy.11.0.Microsoft.Office.Interop.Access.dll

Microsoft Excel 对象库的绑定重定向程序集

Policy.11.0.Microsoft.Office.Interop.Excel.dll

Microsoft Graph 对象库的绑定重定向程序集

Policy.11.0.Microsoft.Office.Interop.Graph.dll

Microsoft InfoPath 类型库的绑定重定向程序集

Policy.11.0.Microsoft.Office.Interop.InfoPath.dll

Microsoft InfoPath XML 互操作程序集的绑定重定向程序集

Policy.11.0.Microsoft.Office.Interop.InfoPath.Xml.dll

Microsoft Outlook 对象库的绑定重定向程序集

Policy.11.0.Microsoft.Office.Interop.Outlook.dll

Microsoft Outlook 视图控件的绑定重定向程序集

Policy.11.0.Microsoft.Office.Interop.OutlookViewCtl.dll

Microsoft PowerPoint 对象库的绑定重定向程序集

Policy.11.0.Microsoft.Office.Interop.PowerPoint.dll

Microsoft Project 对象库的绑定重定向程序集

Policy.11.0.Microsoft.Office.Interop.MSProject.dll

Microsoft Publisher 对象库的绑定重定向程序集

Policy.11.0.Microsoft.Office.Interop.Publisher.dll

Microsoft Smart Tags 类型库的绑定重定向程序集

Policy.11.0.Microsoft.Office.Interop.SmartTag.dll

Microsoft Visio 类型库

Policy.11.0.Microsoft.Office.Interop.Visio.dll

Microsoft Visio Save As Web 类型库的绑定重定向程序集

Policy.11.0.Microsoft.Office.Interop.Visio.SaveAsWeb.dll

Microsoft Visio 绘图控件类型库的绑定重定向程序集

Policy.11.0.Microsoft.Office.Interop.VisOcx.dll

Microsoft Word 对象库的绑定重定向程序集

Policy.11.0.Microsoft.Office.Interop.Word.dll

Microsoft Visual Basic for Applications Extensibility 5.3 的绑定重定向程序集

Policy.11.0.Microsoft.Vbe.Interop.dll

Microsoft Office 对象库的绑定重定向程序集

Policy.11.0.office.dll

说明:

绑定重定向程序集有助于确保在运行时加载 Microsoft Office 2007 版本的主互操作程序集。当引用 Microsoft Office 2003 主互操作程序集的 Visual Studio Tools for Office 解决方案在装有同一主互操作程序集的 2007 Microsoft Office 版本的计算机上运行时,绑定重定向程序集会指示 .NET Framework 运行时加载 2007 Microsoft Office 版本的主互操作程序集。有关更多信息,请参见 程序集绑定重定向

请参见

任务

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

其他资源

常规参考 (Visual Studio Tools for Office)