InfoPath 解决方案
更新:2011 年 5 月
Visual Studio 提供了一些项目模板,您可以使用这些模板来创建用于 Microsoft Office InfoPath 的应用程序级外接程序。 可以使用这些解决方案来实现 InfoPath 自动化、扩展 InfoPath 功能,以及自定义 InfoPath 用户界面 (UI)。
**适用于:**本主题中的信息适用于 InfoPath 2007 和 InfoPath 2010 的应用程序级项目。有关更多信息,请参见按 Office 应用程序和项目类型提供的功能。
InfoPath 的应用程序级外接程序与其他 Microsoft Office 应用程序的外接程序类似。 这些类型的解决方案包含应用程序加载的一个程序集。 不管打开了哪个表单或表单模板,最终用户都能访问此程序集的功能。 有关应用程序级外接程序的更多信息,请参见应用程序级外接程序编程入门和应用程序级外接程序的体系结构。
提示
Visual Studio 2010 不包括 Visual Studio 的早期版本中提供的 InfoPath 表单模板项目。 您也无法使用 Visual Studio 2010 打开或编辑用 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 2010 的功能区中添加自定义选项卡。 |
|
在 InfoPath 2007 中添加自定义工具栏和工具栏项。 |
有关自定义 InfoPath 和其他 Microsoft Office 应用程序的 UI 的更多信息,请参见 Office UI 自定义。
请参见
任务
如何:在 Visual Studio 中创建 Office 项目
参考
概念
其他资源
关于 Microsoft Office InfoPath 主互操作程序集
修订记录
日期 |
修订记录 |
原因 |
---|---|---|
2011 年 5 月 |
增加了有关如何在 Visual Studio Tools for Applications 中打开和编辑 InfoPath 表单模板项目的信息。 |
客户反馈 |