请单击以进行评分并提供反馈
MSDN
MSDN Library
入门
 Office 解决方案开发概述

  开启低带宽视图
此页面仅适用于
Microsoft Visual Studio 2005/.NET Framework 2.0

同时提供下列产品的其他版本:
Visual Studio Tools for the Microsoft Office System
Office 解决方案开发概述

通过将 Microsoft Office 2003 或 2007 Microsoft Office system 用作解决方案的前端,您可以利用熟悉的 Microsoft Office 用户界面和内置工具,例如拼写检查、修订和电子邮件支持。Microsoft Office 解决方案的另一个好处是脱机使用解决方案的客户端部分,与使用基于 Web 的体系结构相比,这样更有可能实现复杂的解决方案。

有关使用 Microsoft Office 进行开发的一般信息,请参见 托管代码与使用 Visual Studio 进行 Office 编程 和 Microsoft Office 开发中心 (http://www.microsoft.com/china/msdn/developercenter/Office/default.mspx)。

文档级自定义项和应用程序级外接程序

Visual Studio Tools for Office 包含用于文档级自定义项和应用程序级外接程序的项目模板。要决定最适合您的解决方案的项目类型,请考虑您希望代码是仅当特定文档打开时运行,还是只要 Microsoft Office 应用程序运行就可用。

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

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

可以创建的解决方案类型取决于所安装的 Microsoft Visual Studio 2005 Tools for the Microsoft Office System (VSTO 2005) 或 Microsoft Visual Studio 2005 Tools for the 2007 Microsoft Office System (VSTO 2005 SE) 的组合。有关更多信息,请参见 产品组合可用的功能

有关自定义项和外接程序的更多信息,请参见 Office 解决方案结构概述

VSTO 2005 解决方案

VSTO 2005 可以帮助您通过扩展 Word 2003 文档和 Excel 2003 工作簿,以及使用 Visual Basic 和 Visual C# 创建 Outlook 2003 外接程序来创建解决方案。VSTO 2005 包括可用于创建 Word 文档、Word 模板、Excel 工作簿、Excel 模板和 Outlook 外接程序的隐藏代码的 Visual Studio 项目模板。这些项目模板包括下列部分:

  • 对项目的主要主互操作程序集的引用。

  • 对所需系统组件的引用。

  • 项目初始化。

  • 使您可以快速入门的安全设置。

VSTO 2005 可帮助您生成两种类型的解决方案:文档级自定义项和应用程序级外接程序。

用于 Word 2003 和 Excel 2003 的文档级自定义项

VSTO 2005 包含一些 Visual Studio 项目,可以帮助您使用 Visual Studio 环境在 Visual Basic 和 C# 中编写 Word 2003 和 Excel 2003 的隐藏托管代码。您的代码对文档或工作簿中发生的事件进行响应。有关更多信息,请参见 Visual Studio Tools for Office 解决方案的结构

用于 Outlook 2003 的应用程序级外接程序

提供了一个项目模板,帮助您在 Visual Basic 和 C# 中使用托管代码创建 Outlook 外接程序。有关更多信息,请参见 应用程序级外接程序编程入门

VSTO 2005 SE 解决方案

VSTO 2005 SE 可帮助您使用 Visual Basic 和 Visual C# 为 Microsoft Office 2003 和 2007 Microsoft Office system 创建外接程序。VSTO 2005 SE 包括用于各个 Microsoft Office 应用程序的外接程序项目。这些项目模板包括下列部分:

  • 对项目的主要主互操作程序集的引用。

  • 对所需系统组件的引用。

  • 项目初始化。

  • 使您可以快速入门的安全设置。

VSTO 2005 SE 可帮助您通过利用每个应用程序固有的功能来快速生成解决方案。您的代码对应于在应用程序中发生的事件。有关更多信息,请参见 应用程序级外接程序编程入门Office 解决方案结构概述

VSTO 2005 和 VSTO 2005 SE 的优点

Visual Studio Tools for Office 解决方案具有以下优点。

部署和维护

在部署 Visual Studio Tools for Office 解决方案时,可以将编译后的代码(以及可能存在的文档)存储在共享位置以便于维护,也可以将程序集和文档的副本分发给每个用户以适应移动工作方式。有关更多信息,请参见 部署模型

安全性

使用由 Microsoft .NET Framework 提供的安全功能实现安全性。对于使用 Visual Studio Tools for Office 创建的程序集,默认策略是不允许任何程序集运行,这有助于保护用户不受病毒和其他恶意代码的攻击。在最终用户可以利用文档的托管代码扩展之前,管理员必须显式对程序集授予完全信任。有关更多信息,请参见 Office 解决方案中的安全性

脱机访问

如果脱机访问非常重要,可以为每个用户部署程序集和文档(如果适用)的本地副本。或者,也可以将程序集部署到所有文档可以通过 Web 地址(http:// 或 https://)访问的网络位置,这样可以允许 Internet Explorer 功能在本地计算机上缓存程序集。有关更多信息,请参见 Office 解决方案的脱机模型

Office 对象模型

您可以通过编写面向应用程序的对象模型的代码,以编程方式访问 Microsoft Office 应用程序的功能,该过程称为自动化。对象模型是对类的一种安排,它通过各种属性和方法公开类的功能。每个 Microsoft Office 应用程序的对象模型都是不同的,在编写自动化代码前必须了解这些对象模型。

有关类和对象的信息,请参见 类:对象的蓝图。有关 Microsoft Office 应用程序的对象模型的更多信息,请参见 使用 Office 对象模型实现应用程序自动化

主互操作程序集

要使用托管代码调用 Microsoft Office 应用程序的功能,必须使用互操作程序集。互操作程序集使托管代码可以与 Office 应用程序的基于 COM 的对象模型进行交互。对于一个给定的 COM 类型,可能存在任意多个描述该类型的互操作程序集,Visual Studio 甚至会为您生成一个具有基本功能的互操作程序集。但是,只有一个互操作程序集标记为主要程序集 (PIA),它包含由类型库的发布者定义的 COM 类型的正式说明。主要互操作程序集可能包含某些自定义项,可以使这些类型在托管代码中更易于使用。如果有可用的主要互操作程序集,最好使用该程序集,而不是使用来自其他渠道的互操作程序集。有关主互操作程序集的更多信息,请参见 主互操作程序集 和 MSDN 文章“Primary Interop Assemblies (PIAs)”(主互操作程序集 (PIA))(http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/whypriinterop.asp)。

请参见

社区内容   什么是社区内容?
添加新内容 RSS  批注
Processing
© 2009 Microsoft Corporation 版权所有。 保留所有权利  |  商标  |  隐私权声明
Page view tracker