Office 主互操作程序集
若要使用某个 Microsoft Office 应用程序的功能从 Office 的项目,您必须使用 (PIA)应用程序的主互操作程序集。PIA 使托管代码与 Microsoft Office 应用程序的基于 COM 的对象模型进行交互。
在创建新的 Office 项目时, Visual Studio 添加对生成项目的 PIA。在某些情况下,您可能需要添加对其他 PIA (例如,因此,如果在项目中使用 Microsoft Office Word 功能对于 Microsoft Office Excel)。
本主题介绍使用 Microsoft Office PIA 的以下方面在 Office 项目中:
分隔生成和运行项目的主互操作程序集
使用多个 Microsoft Office 应用程序的功能在单个项目的
完整列表 Microsoft Office 应用程序的主互操作程序集
有关主互操作程序集的更多信息,请 主互操作程序集参见。
分隔生成和运行项目的主互操作程序集
不同 Visual Studio 的应用程序设置在开发计算机上安装 PIA。这些不同程序集位于以下位置:
program files 目录的文件夹。
使用程序集的这些副本,当您编写代码并生成项目。Visual Studio 会自动安装这些程序集。
全局程序集缓存中。
,当您运行或调试项目时,程序集的这些副本使用在某些开发任务期间,如。Visual Studio 不安装并注册这些程序集;必须执行这一点。
program files 目录中的主互操作程序集
当安装 Visual Studio 时, PIA 自动安装到位置在文件系统,在全局程序集缓存之外。当您创建新项目时, Visual Studio 会自动添加对 PIA 的这些复制到项目中。Visual Studio 使用 PIA 的这些副本,而不是程序集在全局程序集缓存中,解析类型引用您在开发和生成项目。
PIA 帮助 Visual Studio 的这些副本避免几种可能发生的开发问题,如 PIA 的不同版本在全局程序集缓存中注册。
Visual Studio 安装 PIA 的这些复制到以下位置在开发计算机上:
for Office PIA \ \ Office12 的 %ProgramFiles% \ Microsoft Visual Studio 10.0 \ Visual Studio 工具
(对于 Office PIA \ \ Office12 的 %programfiles(x86)% \ Microsoft Visual Studio 10.0 \ Visual Studio 工具在 64 位操作系统)
for Office PIA \ \ Office14 的 %ProgramFiles% \ Microsoft Visual Studio 10.0 \ Visual Studio 工具
(对于 Office PIA \ \ Office14 的 %programfiles(x86)% \ Microsoft Visual Studio 10.0 \ Visual Studio 工具在 64 位操作系统)
主互操作程序集在全局程序集缓存
若要执行某些开发任务,必须在全局程序集缓存中安装并注册 PIA 在开发计算机上。通常,那么,当您在开发计算机上,安装 Office 会自动安装 PIA。有关更多信息,请参见 将计算机配置为开发 Office 解决方案。
Office PIA 在最终用户计算机上不需要运行 Office 解决方案。有关更多信息,请参见 设计和创建 Office 解决方案。
使用多个 Microsoft Office 应用程序的功能在单个项目的
在 Visual Studio 的每个 Office 项目模板被设计为与单个 Microsoft Office 应用程序协同工作。若要使用功能在多个 Microsoft Office 应用程序,或者使用函数在没有在 Visual Studio 的项目的应用程序或组件,您必须添加对需的 PIA。
在大多数情况下,应添加对由 %ProgramFiles% \ Microsoft Visual Studio 10.0 \ Visual Studio 工具下的 Visual Studio 安装 for Office PIA \ \ 目录的 PIA。程序集版本的显示在 添加引用 对话框的 .NET 选项。有关更多信息,请参见 如何:通过主互操作程序集面向 Office 应用程序。
如果您在全局程序集缓存中安装并注册了 PIA,程序集版本的显示在 添加引用 对话框的 COM 选项。应避免添加对程序集的这些版本,,因为有可能发生的一些开发问题,当您使用它们。例如,因此,如果在全局程序集缓存中注册了 PIA 的不同版本,则项目将自动绑定到是注册的之前均匀程序集的版本,如果在 添加引用 对话框的 COM 选项指定程序集的不同版本。
![]() |
---|
某些程序集自动添加到项目,当引用时的程序集添加。例如,对 Office.dll,并 Microsoft.Vbe.Interop.dll 程序集自动添加,当添加对 Word 后, Excel, Outlook, Microsoft 窗体或图形程序集。 |
Microsoft Office 应用程序的主互操作程序集
下表列出了 Office 2010 和 2007 Microsoft Office system 可用的主互操作程序集。
Office 应用程序或组件 |
主互操作程序集名称 |
---|---|
Microsoft Access 12.0 对象库 Microsoft Access 14.0 对象库 |
Microsoft.Office.Interop.Access.dll |
Microsoft Office 2007 访问数据库引擎对象库 Microsoft Office 14.0 访问数据库引擎对象库 |
Microsoft.Office.Interop.Access.Dao.dll |
Microsoft Excel 12.0 对象库 Microsoft Excel 14.0 对象库 |
Microsoft.Office.Interop.Excel.dll |
Microsoft Graph 12.0 对象库 (由 PowerPoint、访问和 Word 用于关系图) Microsoft Graph 14.0 对象库 |
Microsoft.Office.Interop.Graph.dll |
Microsoft InfoPath 2.0 类型库 (对于 InfoPath 2007 仅) |
Microsoft.Office.Interop.InfoPath.dll |
Microsoft InfoPath XML 互操作程序集 (对于 InfoPath 2007 仅) |
Microsoft.Office.Interop.InfoPath.Xml.dll |
Microsoft Office 12.0 对象库 (Office 共享功能) Microsoft Office 14.0 对象库 (Office 共享功能) |
office.dll |
Microsoft Office Outlook 视图控件 (可用于网页和应用程序访问您的收件箱) |
Microsoft.Office.Interop.OutlookViewCtl.dll |
Microsoft Outlook 12.0 对象库 Microsoft Outlook 14.0 对象库 |
Microsoft.Office.Interop.Outlook.dll |
Microsoft PowerPoint 12.0 对象库 Microsoft PowerPoint 14.0 对象库 |
Microsoft.Office.Interop.PowerPoint.dll |
Microsoft Project 12.0 对象库 Microsoft Project 14.0 对象库 |
Microsoft.Office.Interop.MSProject.dll |
Microsoft Publisher 12.0 对象库 Microsoft Publisher 14.0 对象库 |
Microsoft.Office.Interop.Publisher.dll |
Microsoft SharePoint designer 12.0 Web 对象引用库 Microsoft SharePoint designer 14.0 Web 对象引用库 |
Microsoft.Office.Interop.SharePointDesigner.dll |
Microsoft SharePoint designer 12.0 页对象引用库 Microsoft SharePoint designer 14.0 页对象引用库 |
Microsoft.Office.Interop.SharePointDesignerPage.dll |
Microsoft smart tags 2.0 类型库 ![]()
智能标记是弃用 Excel 2010 和 Word 2010。
|
Microsoft.Office.Interop.SmartTag.dll |
Microsoft Visio 12.0 类型库 Microsoft Visio 14.0 类型库 |
Microsoft.Office.Interop.Visio.dll |
Microsoft Visio 12.0 保存为 Web 类型库 Microsoft Visio 14.0 保存为 Web 类型库 |
Microsoft.Office.Interop.Visio.SaveAsWeb.dll |
Microsoft Visio 12.0 绘制控件类型库 Microsoft Visio 14.0 绘制控件类型库 |
Microsoft.Office.Interop.VisOcx.dll |
Microsoft Word 12.0 对象库 Microsoft Word 14.0 对象库 |
Microsoft.Office.Interop.Word.dll |
应用程序扩展性的 Microsoft Visual Basic 5.3 |
Microsoft.Vbe.Interop.dll |
绑定重定向程序集
当您在全局程序集缓存中安装并注册 Office PIA (与 Office 或通过安装 PIA 的可再发行组件包),绑定重定向程序集在全局程序集缓存中仅安装。这些程序集,可帮助确保主互操作程序集的正确版本在运行时加载。例如,那么,当引用 2007 Microsoft Office 主互操作程序集的解决方案时在具有相同主互操作程序集的 Office 2010 版本的计算机上运行,程序集绑定重定向指示 .NET Framework 运行时加载主互操作程序集的 Office 2010 版本。有关更多信息,请参见 程序集绑定重定向。
每个绑定重定向程序集文件名采用布局 Policy.11.0。PIA 名称.dll 或 Policy.12.0。PIA 名称.dll,例如 Policy.11.0.Microsoft.Office.Interop.Excel.dll 和 Policy.12.0.Microsoft.Office.Interop.Excel.dll。