Office 2003 开发人员技术概述 (4)

本文介绍如何使用 Visual Studio Tools for Office 2003 在 Excel 中访问 Web 服务,涵盖主互操作程序集 (PIA) 的使用、网络部署及更新模型、Access 2003 运行时等内容。

建议继续采取的步骤

了解如何在 Excel 中使用 Visual Studio Tools for Office 2003 访问 Web 服务:使用 Microsoft Office System 的 Visual Studio 工具在 Excel 中访问 Web 服务

主互操作程序集

开发人员越来越愿意使用 .NET Framework 中运行的代码(称为托管代码)来生成解决方案,因为托管代码更安全、更可*且更高效。要使托管代码与 COM 接口(例如 Office 对象模型)进行互操作,开发人员需要使用描述 COM 接口类型的托管程序集。这种托管程序集(称为主互操作程序集或 PIA)允许托管应用程序在编译时绑定到 COM 类型,并为 .NET Framework 提供了运行时接口。

Microsoft Office 2003 Edition 中提供了主互操作程序集,使开发人员可以更轻松地使用 Visual Studio .NET 编写代码,以实现 Office 应用程序的自动化。主互操作程序集还可以用于智能标记和 ISmartDocument 接口。

主互操作程序集的优点

主互操作程序集 (PIA) 允许您使用托管代码为 Office 2003 Edition 生成解决方案。这意味着开发和部署 Office 解决方案时,可以利用 Visual Studio .NET 和 .NET Framework 的优点。

主互操作程序集技术

安装 Office 2003 Edition 时,可以通过称为 .NET 可编程性支持的可选项目获得 Office 2003 PIA。您可以选择安装适用于 Access、PowerPoint、Outlook、Publisher、Word 和 Excel 的 .NET 可编程性支持。在“Office 工具”下,您还可以安装智能标记 .NET 可编程性支持,以添加适用于智能标记和智能文档的 PIA;或者安装 Microsoft Forms 2.0 .NET 可编程性支持,以安装适用于窗体和图形的 PIA。我们建议您安装所有支持,这样不管您选择创建哪种自定义托管 Office 解决方案,都有对应的接口。

Visual Studio Tools for Office 2003 和 Visual Studio Tools for Office 2005 (Beta 1) 都要求安装这些选项,以开发适用于 Word 和 Excel 的托管代码解决方案。

建议继续采取的步骤

了解有关 PIA 的详细信息:Primary Interop Assemblies (PIA)

了解有关 Visual Studio 和 Visual Studio Tools for Office 2003 的详细信息。

网络部署和更新模型

使用 Office 2003 Edition,您可以从服务器上部署、管理和更新多种解决方案。这与开发人员以前可以使用的选项大不相同,以前开发人员总是需要手动在桌面计算机上注册 COM DLL。

网络部署的优点

能够从网络服务器上部署解决方案代码,您便可以更轻松地实现部署和管理。这就是基于 Web 的解决方案如此受欢迎的主要原因。直到出现 .NET Framework 和适用于 Office 2003 Edition 解决方案的新选项,才解决了部署客户端代码的问题。从服务器上管理解决方案也更加容易,因为您可以在服务器上发布更新的版本,解决方案会自动进行更新。

基于服务器的部署还提高了桌面解决方案代码的安全性,因为这种部署可以从位于受信任区域中的中央服务器来管理大多数应用程序和数据的访问权限。用托管代码生成的程序集也遵循可*的 .NET 安全协议。

网络部署技术

Office 2003 Edition 为从网络上部署解决方案代码提供了两种技术。第一种技术针对使用 ISmartDocument 接口和 XML 解决方案清单生成的智能文档解决方案。第二种技术针对使用 Visual Studio Tools for Office 生成的解决方案。二者都是只支持基于 Word 和 Excel 文档的解决方案。

在任一种情况下,都是通过将解决方案代码放置在受信任的服务器上,然后将解决方案文档或模板提供给用户来使部署生效。当用户打开文档时(假定用户已建立网络连接),就会进行相应的安全性检查。如果通过了所有的安全性检查,自定义代码将下载到本地计算机上。每次用户打开文档时,解决方案都会从服务器上检索更新,使解决方案的维护更容易。

使用 ISmartDocument 接口的智能文档解决方案。对于这种解决方案,文档中包含一个自定义文档属性,它指向 XML 清单文件。打开文档时,Office 2003 Edition 会验证清单文件是否经过数字签名,然后再验证智能文档中包含的代码组件是否也经过数字签名。代码也必须位于受信任的服务器上。如果这种智能文档解决方案是使用托管代码生成的,也会进行基于 .NET 的安全性检查。有关智能文档安全性的详细信息,请参阅 Office 2003 Smart Document SDK

如果通过了安全性检查,您可以选择将解决方案代码安装在本地计算机上或保留在服务器上,具体选择哪个选项取决于解决方案的配置方式。如果您将解决方案配置为将所有解决方案文件安装在本地计算机上,而且解决方案不需要其他网络资源,那么解决方案可以脱机工作。基于清单中的每个文件的版本号对解决方案进行更新。解决方案中包含一个 XML 元素,用于表示检查更新的频率。

Visual Studio Tools for Office 2003 和 Visual Studio Tools for Office 2005 (Beta 1)。对于这种解决方案,文档中也包含一个自定义文档属性,在本例中,它指向主接口程序集。除非根据基于 .NET 的代码访问安全性,解决方案具有完全信任权限,否则它不会运行。如果通过安全性检查,解决案代码将下载到 Internet Explore 缓存中,以便于解决方案运行。只要解决方案代码驻留在缓存中,解决方案就可以脱机工作。连接到网络时,如果管理员在服务器上放置了新版本,将下载新版本以更新本地缓存的副本。

建议继续采取的步骤

了解有关智能文档InfoPath 2003Visual Studio Tools for Office 的详细信息。

Access 2003 运行时

Access 提供了一个功能全面的平台,用于开发数据库管理解决方案。要分发这些 Access 解决方案,使它们无需完全安装 Access 就可以运行,您可以使用 Access 2003 运行时来打包和分发应用程序。Access 2003 运行时实质上是 Access 2003 的完全版本,只不过禁用了某些设计时功能。

Access 2003 运行时的优点

Access 2003 运行时使您可以生成强大的、基于 Access 的解决方案,然后使用免费的运行时来分发它们,而不需要客户另外购买 Access 软件许可证。除了为客户带来的成本效益以及使开发人员的利益最大化等显而易见的好处外,Access 运行时解决方案还使您的部署和更新更加容易,因为您可以管理解决方案,而不用担心客户使用的 Office 版本。

Access 2003 运行时技术

允许免费分发的 Access 2003 运行时许可证通过 Microsoft Office Access 2003 Developer Extensions 提供,这是 Visual Studio Tools for Office 2003 的一个组件。获得该产品许可证的开发人员可以将解决方案(.mdb 文件和任何其他支持文件)与 Access 2003 运行时捆绑在一起,然后根据需要分发给任意多个用户。使用一个许可证可以创建任意多个分发或任意多个 Access 运行时解决方案。实际的运行时文件通过 Microsoft Office 2003 Professional Edition 或 Microsoft Office Access 2003 提供,所以您也必须拥有这两个产品中的一个产品,尽管对于最终客户这并不是必需的。Access 2003 Developer Extensions 中提供的 Package Wizard 可以帮助您为解决方案创建专业的安装程序包。

Access 2003 运行时实质上是 Microsoft Office Access 2003,只不过禁用了几个关键的功能。安装 Access 2003 运行时解决方案而不是完全 Access 的用户可以打开并运行解决方案(.mdb 文件或 SQL Server 后端数据库,后者需要多执行几步操作),但是看不到数据库窗口,也不能将任何 Access 对象视图切换到设计视图。

建议继续采取的步骤

了解创建基于 Access 2003 运行时的解决方案的基础知识:Basics for Building Microsoft Office Access 2003 Runtime-Based Solutions

了解如何获得和部署 Access 2003 运行时:Obtain and deploy the Access 2003 runtime

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值