`
v5qqcom
  • 浏览: 1287903 次
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

建议继续采取的步骤

了解如何在 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

分享到:
评论

相关推荐

    Microsoft Office 专业版 2007 产品概述

    Microsoft Office Professional 2007 是一套完善的...可以创建动态的业务文档、电子表格和演示文稿,并且无需具有经验或技术人员的帮助即可建立数据库。改进的菜单可在需要时提供适当工具,有助于快速了解新增的功能。

    EXCEL VBA应用开发与实例精讲4/4

    本书可作为有一定经验的Excel用户学习VBA编程的首选书籍,还可作为大专院校VBA应用与开发课程的参考教材,也适合在Office环境下用VBA开发应用软件的软件开发人员和计算机应用人员使用。 目录 第1章 认识VBA 概述: A2...

    EXCEL VBA应用开发与实例精讲1/4

    本书可作为有一定经验的Excel用户学习VBA编程的首选书籍,还可作为大专院校VBA应用与开发课程的参考教材,也适合在Office环境下用VBA开发应用软件的软件开发人员和计算机应用人员使用。 目录 第1章 认识VBA 概述: A2...

    EXCEL VBA应用开发与实例精讲2/4

    本书可作为有一定经验的Excel用户学习VBA编程的首选书籍,还可作为大专院校VBA应用与开发课程的参考教材,也适合在Office环境下用VBA开发应用软件的软件开发人员和计算机应用人员使用。 目录 第1章 认识VBA 概述: A2...

    EXCEL VBA应用开发与实例精讲

    本书可作为有一定经验的Excel用户学习VBA编程的首选书籍,还可作为大专院校VBA应用与开发课程的参考教材,也适合在Office环境下用VBA开发应用软件的软件开发人员和计算机应用人员使用。 目录 第1章 认识VBA 概述: A2...

    Visual C++ 界面编程技术 PDF

    本书的特点是没有过多地讲述传统的用户界面程序设计,而是着重进述了目前在界面程序设计领域中的一些新技术,如GDI+程序设计、面向Windows XP的界面程序设计、Office XP插件程序设计等话题。所以新技术的使用是本书...

    古诗词网站的设计与实现论文

    同以往的动态网页实现手段的复杂开发技术相比,JSP将许多新颖的技术集于一身,极大地简化了Web的应用开发工作,非常适应快节奏的企业运作环境,因此JSP技术在很短的时间内就被大量Web设计人员所接受。Mysql 是微软...

    Visio2003 用户指南

    开发人员参考xviii 入门教程xviii 图示库xviii MicrosoftOfficeOnlinexviii 个性化的Visio体验和绘图环境xix 第1章MicrosoftOfficeVisio基本操作1 Visio绘图流程概述2 使用模板开始创建图表4 查找更多形状5 处理图表...

    Office-Add-in-Commands-Samples:该示例说明了如何向Office功能区和上下文菜单添加自定义命令

    使用外接程序命令,开发人员可以扩展Office用户界面(如Office Ribbon)来创建很棒的,高效使用的外接程序。 观看此以获取完整概述。 此仓库中的示例向您展示了如何在Excel,Word和PowerPoint加载项中使用加载项命令...

    管理信息系统课程设计报告[仓库管理系统].doc

    此外,从开发人员的水平考虑,作为计算机科学与技术专业毕业的学生,大学四年所积 累的专业知识使我们从一定程度上具备了开发一个小型系统的能力,而且学校现有的计 算机设备也完全能够满足开发的需要。 3.操作可行...

    ASP.NET 2.0 跟我一起学Visual.Studio2005 1/9

    课程简介:项目经理,开发人员,测试人员,技术架构师,公司领导,文档人员等项目团队成员之间的有效的沟通在项目时间较长,项目较大的项目中,总是存在较多瓶颈,产生一些无法预料的风险,利用VSTS Team Foundation...

    ASP.NET 2.0 跟我一起学Visual.Studio2005 2/9

    课程简介:项目经理,开发人员,测试人员,技术架构师,公司领导,文档人员等项目团队成员之间的有效的沟通在项目时间较长,项目较大的项目中,总是存在较多瓶颈,产生一些无法预料的风险,利用VSTS Team Foundation...

    Access仓库管理系统课程设计报告(1).docx

    开发软件:本系统以Office软件系列中Microsoft Access 2003为开发平台,适用于Microsoft Access 2003及其以上版本装载的计算机。 二 功能概述 2.1系统目标 通过一个仓库管理系统,使仓库的管理工作系统化、规范化、...

    Access仓库管理系统课程设计报告.docx

    开发软件:本系统以Office软件系列中Microsoft Access 2003为开发平台,适用于Microsoft Access 2003及其以上版本装载的计算机。 二 功能概述 Access仓库管理系统课程设计报告全文共10页,当前为第3页。系统目标 ...

    asp.net知识库

    技术基础 New Folder 多样式星期名字转换 [Design, C#] .NET关于string转换的一个小Bug Regular Expressions 完整的在.net后台执行javascript脚本集合 ASP.NET 中的正则表达式 常用的匹配正则表达式和实例 经典正则...

    基于ASP.NET在线考试系统设计

    1.2 开发环境及开发工具概述 系统使用Visual Basic 6.0 中文版来作为开发工具,后台数据库则采用Access 2000。 1.2.1 Microsoft Access2000简介 Microsoft Access2000是微软公司开发的基于Windows平台的小型数据库...

Global site tag (gtag.js) - Google Analytics