InfoPath 解决方案

Visual Studio 提供了一些项目模板,您可以使用这些模板来创建用于 Microsoft Office InfoPath 的应用程序级外接程序。可以使用这些解决方案来实现 InfoPath 自动化、扩展 InfoPath 功能,以及自定义 InfoPath 用户界面 (UI)。

**适用于:**本主题中的信息适用于 InfoPath 2013 和 InfoPath 2010 的应用程序级项目。有关更多信息,请参见按 Office 应用程序和项目类型提供的功能

InfoPath 的应用程序级外接程序与其他 Microsoft Office 应用程序的外接程序类似。这些类型的解决方案包含应用程序加载的一个程序集。不管打开了哪个表单或表单模板,最终用户都能访问此程序集的功能。有关应用程序级外接程序的更多信息,请参见应用程序级外接程序编程入门应用程序级外接程序的体系结构

说明说明

Visual Studio 2012 不包括 Visual Studio 的早期版本中提供的 InfoPath 表单模板项目。您也无法使用 Visual Studio 2012 打开或编辑用 Visual Studio 的早期版本创建的 InfoPath 表单模板项目。但是,您可以使用 Visual Studio Tools for Applications 打开和编辑 InfoPath 表单模板项目。有关更多信息,请参见在 InfoPath 2010 中使用 VSTO 2008 项目

使用外接程序实现 InfoPath 自动化

若要从使用 Visual Studio 中的 Office 开发工具创建的 Office 外接程序访问 InfoPath 对象模型,请在项目中使用 ThisAddIn 类的 Application 字段。Application 字段将返回 Microsoft.Office.Interop.InfoPath.Application 对象,该对象表示 InfoPath 的当前实例。有关更多信息,请参见应用程序级外接程序编程

从外接程序调入 InfoPath 对象模型时,将使用在 InfoPath 的主互操作程序集中提供的类型。该主互操作程序集将作为外接程序中的托管代码和 InfoPath 中的 COM 对象模型之间的桥梁。InfoPath 主互操作程序集中的所有类型都是在 Microsoft.Office.Interop.InfoPath 命名空间中定义的。有关 InfoPath 主互操作程序集的更多信息,请参见关于 Microsoft Office InfoPath 主互操作程序集。有关主互操作程序集总体而言的更多信息,请参见 Office 解决方案开发概述Office 主互操作程序集

使用外接程序自定义 InfoPath 的用户界面

为 InfoPath 创建外接程序时,可以使用许多不同的 UI 自定义选项。下表列出了其中一些选项。

任务

更多相关信息

创建自定义任务窗格。

自定义任务窗格

添加自定义选项卡添加到功能区在 InfoPath。

自定义 InfoPath 功能区

有关自定义 InfoPath 和其他 Microsoft Office 应用程序的 UI 的更多信息,请参见 Office UI 自定义

请参见

任务

如何:在 Visual Studio 中创建 Office 项目

参考

Office 主互操作程序集

概念

应用程序级外接程序编程入门

Office 解决方案开发概述

应用程序级外接程序的体系结构

在 Office 解决方案中编写代码

其他资源

有关 Microsoft Office InfoPath 主互操作程序集

应用程序级外接程序编程

Office UI 自定义

在 Office 开发的 InfoPath 2010