通过使用 Microsoft Office 作为解决方案的前端,可以利用熟悉的 Microsoft Office 用户界面和工具,例如 Word 中的字处理功能、Excel 的数据分析功能以及 Outlook 的电子邮件管理功能。 可以在 Visual Studio 中开发解决方案来自定义 Office 应用程序,并添加业务流程所需的特定功能。 例如,可以将 Microsoft Word 转换为合同生成器,该生成器能够从预设的部件中组合合同,并使这些部件可设置为可编辑或不可编辑。 使用 Excel,可以创建针对不同项目自定义的自动预算工作表。 用户还可以使 Office 解决方案脱机,这使得复杂的解决方案比使用基于 Web 的体系结构更实用。
本主题概述了可以使用 Visual Studio 中 Office 开发人员工具中提供的 Visual Studio Tools for Office(VSTO)模板创建的 Office 解决方案类型。 有关如何使用 Office 进行开发的常规信息,请参阅 Office 开发人员中心。
选择 Office 项目类型
Visual Studio 提供以下类型的项目模板,用于基于 VSTO 的 Office 开发:
文档级自定义 项与特定文档相关联。
VSTO 外接程序 与应用程序本身相关联。
若要确定哪种项目类型最适合你的解决方案,请考虑是否希望仅在打开特定文档时运行代码,还是希望代码在运行应用程序时可用。 有关项目模板的详细信息,请参阅 Office 项目模板概述。
可以创建的项目类型取决于已在开发计算机上安装的 Office 应用程序。 有关详细信息,请参阅 Office 应用程序和项目类型提供的功能。
文档级自定义
文档级自定义由与 Microsoft Office Word 或 Microsoft Office Excel 中的单个文档、工作簿或模板关联的程序集组成。 关联文档打开时,程序集将被加载。 仅当关联文档打开时,您创建的自定义项中的功能才可用。 自定义项无法进行应用程序范围的更改,例如在打开任何文档时显示新的菜单项或功能区选项卡。
Visual Studio 包含有助于创建文档级自定义的工具。 自定义的文档托管在 Visual Studio 中作为设计图面,通过拖放控件来设计文档。 文档级项目中提供了许多其他 Visual Studio 功能,例如 Windows 窗体控件、拖放数据绑定和集成调试器。
有关自定义的详细信息,请参阅以下主题:
VSTO 外接程序
VSTO 外接程序由与 Microsoft Office 应用程序关联的程序集组成。 通常,VSTO 外接程序在启动关联的应用程序时运行,尽管用户也可以在应用程序运行后加载 VSTO 外接程序。 无论打开哪些文档,你创建的 VSTO 外接程序中的功能都可供应用程序本身使用。
Visual Studio 包含有助于创建 VSTO 外接程序的工具。外接程序项目包括一个自动生成的类,该类表示 VSTO 外接程序。 此类提供的属性和事件可用于访问主机应用程序的对象模型,并在加载和关闭 VSTO 外接程序时运行代码。 VSTO 外接程序项目中提供了许多其他 Visual Studio 功能,例如 Windows 窗体和集成调试器。
有关 VSTO 外接程序的详细信息,请参阅以下主题:
使用主互作程序集自动执行 Office 应用程序
可以通过编写访问应用程序对象模型的代码,以编程方式将 Office 应用程序的功能合并到解决方案中。 对象模型是类的排列方式,这些类通过各种属性和方法公开功能。 每个 Office 应用程序的对象模型不同。
若要从使用 Visual Studio 中的 Office 开发工具创建的解决方案中使用 Office 应用程序的对象模型,必须使用应用程序的主互作程序集(PIA)。 PIA 使解决方案中的托管代码能够与 Office 应用程序的基于 COM 的对象模型进行交互。
必须在开发计算机上的全局程序集缓存中安装并注册 Office PIA 才能执行大多数开发任务。 有关详细信息,请参阅 配置计算机以开发 Office 解决方案。 最终用户计算机上不需要 Office PIA 才能运行 VSTO Office 解决方案。 有关详细信息,请参阅 “设计和创建 Office 解决方案”。
有关在 VSTO Office 解决方案中使用 PIA 的详细信息,请参阅以下主题:
在最终用户计算机上运行Microsoft VSTO Office 解决方案
创建 VSTO Office 解决方案时,请考虑部署要求如何影响开发选择。
部署选项
使用 ClickOnce 或 Windows Installer 部署通过使用 Visual Studio 中的 Office 开发工具创建的解决方案。 ClickOnce 部署使你能够创建可安装和运行且用户交互最少的自我更新解决方案。 Windows Installer (.msi) 文件可以轻松地分发到最终用户计算机,也可以使用系统管理服务器(SMS)进行分发。 有关部署 VSTO Office 解决方案的详细信息,请参阅 部署 Office 解决方案。
安装先决条件
在最终用户可以使用 Visual Studio 中的 Office 开发工具运行创建的解决方案之前,其计算机必须安装某些先决条件。 如果使用 ClickOnce 或创建 Windows Installer 文件来部署解决方案,则可以随解决方案一起安装这些先决条件。 有关详细信息,请参阅 Office 解决方案的部署先决条件 以及如何 :在最终用户计算机上安装必备组件以运行 Office 解决方案。
安全性
VSTO Office 解决方案的安全性通过 Visual Studio Tools for Office 运行时在安装和加载解决方案时进行的一系列检查来强制执行。 这些检查包括验证部署清单的位置是否受信任,或者用于对部署清单进行签名的证书是否受信任。 有关详细信息,请参阅 安全 Office 解决方案。