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 版本的主互操作程序集。有关更多信息,请参见 程序集绑定重定向。 |