Office 解决方案开发概述

通过将 Microsoft Office 用作解决方案的前端,您可以利用熟悉的 Microsoft Office 用户界面和工具,例如 Word 中的字处理功能、Excel 的数据分析功能和 Outlook 的电子邮件管理功能。 可以在 Visual Studio 中开发解决方案,以自定义 Office 应用程序,并添加您的业务流程所需的特定功能。 例如,可以将 Word 转化为合同生成程序,用于将预先存在的可编辑或不可编辑部分组合成为合同。 使用 Excel,可以创建针对不同项目自定义的自动执行的预算工作表。 用户还可以使 Office 解决方案处于脱机状态,这会使复杂的解决方案比使用基于 Web 的体系结构的解决方案更实用。

本主题概述在 Visual Studio 2010 中使用 Office 开发人员工具可以创建的 Office 解决方案的类型。 有关如何使用 Office 进行开发的常规信息,请参见 Microsoft Office Developer Center(Microsoft Office 开发中心)。

选择 Office 项目类型

Visual Studio 提供了下列针对 Office 开发的项目模板的类型:

  • 文档级自定义项。 这种类型的解决方案与特定文档相关联。

  • 应用程序级外接程序。 这种类型的解决方案与应用程序本身相关联。

若要确定这些项目类型中哪个项目类型最适合您的解决方案,请考虑是想让代码只在打开特定文档时运行,还是想让代码在每次运行应用程序时都可用。 有关项目模板的更多信息,请参见 Office 项目模板概述

可创建的项目类型取决于在开发计算机上已安装的 Office 应用程序。 有关更多信息,请参见按 Office 应用程序和项目类型提供的功能

文档级自定义项

文档级自定义项由与单一文档关联的程序集、工作簿或 Microsoft Office Word 或 Microsoft Office Excel 中的模板组成。 在打开关联的文档时加载程序集。 您创建的自定义项中的功能仅在关联的文档打开时可用。 自定义项不能进行应用程序范围的更改,例如打开任何文档时都显示一个新菜单项或功能区选项卡。

Visual Studio 包含用于帮助创建文档级自定义项的工具。 自定义的文档作为设计图面承载于 Visual Studio 中,这使您能够通过将控件拖放到设计图面上来设计文档。 许多其他 Visual Studio 功能在文档级项目中可用,如 Windows 窗体控件、拖放数据绑定和集成调试器。

有关自定义项的更多信息,请参见以下主题:

应用程序级外接程序

应用程序级外接程序包含一个与某个 Microsoft Office 应用程序关联的程序集。 通常,该外接程序在关联的应用程序启动时运行,当然,用户也可以在关联应用程序已在运行时加载外接程序。 您创建的外接程序中的功能可用于应用程序本身,而与所打开的文档无关。

Visual Studio 包含用于帮助创建外接程序的工具。 外接程序项目包含一个表示外接程序的自动生成的类。 此类提供的属性和事件可用于访问宿主应用程序的对象模型以及在加载和关闭外接程序时运行代码。 许多其他 Visual Studio 功能在应用程序级项目中可用,如 Windows 窗体和集成调试器。

有关外接程序的更多信息,请参见以下主题:

使用主互操作程序集使 Office 应用程序自动化

通过编写访问应用程序对象模型的代码,您可以采用编程方式将 Office 应用程序的功能合并到解决方案中。 对象模型是对类的一种安排,它通过各种属性和方法公开类的功能。 每个 Office 应用程序的对象模型都不相同。

若要在使用 Visual Studio 中的 Office 开发工具创建的解决方案中使用 Office 应用程序的对象模型,您必须使用应用程序的主互操作程序集 (PIA)。 PIA 使解决方案中的托管代码可以与 Office 应用程序的基于 COM 的对象模型进行交互。

必须在开发计算机上的全局程序集缓存中安装并注册 Office PIA,才能执行大多数开发任务。 有关更多信息,请参见将计算机配置为开发 Office 解决方案

若要运行面向 .NET Framework 3.5 的 Office 解决方案,还必须在最终用户计算机上安装 PIA。 不过,若要运行面向 .NET Framework 4 的 Office 解决方案,则无需在最终用户计算机上安装 Office PIA。 有关更多信息,请参见设计和创建 Office 解决方案

有关如何在 Office 解决方案中使用 PIA 的更多信息,请参见下列主题:

在最终用户计算机上运行 Microsoft Office 解决方案

在创建 Office 解决方案时,请考虑部署要求可能对开发选择有何影响。

部署选项

使用 ClickOnce 或 Windows Installer 部署在 Visual Studio 中使用 Office 开发工具创建的解决方案。 通过 ClickOnce 部署,可以创建自行更新的解决方案,这种解决方案在安装和运行时所需的用户交互最少。Windows Installer (.msi) 文件可以轻松地分发给最终用户计算机,或使用 Systems Management Server (SMS) 进行分发。 有关部署 Office 解决方案的更多信息,请参见部署 Office 解决方案

安装系统必备组件

在最终用户运行使用 Visual Studio 中的 Office 开发工具创建的解决方案之前,其计算机必须安装有某些系统必备组件。如果通过使用 ClickOnce 或通过创建 Windows Installer 文件来部署解决方案,则这些系统必备组件可以随解决方案一起安装。 有关更多信息,请参见 Office 解决方案的部署系统必备如何:在最终用户计算机上安装系统必备组件以便运行 Office 解决方案

安全性

Office 解决方案的安全性通过 Visual Studio Tools for Office Runtime 在安装和加载解决方案时进行的一系列检查来强制实现。 这些检查包括验证部署清单的位置是否受信任或用于对部署清单签名的证书是否受信任。 有关更多信息,请参见 保护 Office 解决方案的安全

请参见

概念

文档级自定义项的体系结构

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

Excel 文档级自定义项编程入门

Word 文档级自定义项编程入门

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

其他资源

入门(Visual Studio 中的 Office 开发)