部署自定义项

本文内容:

  • 关于可自定义的网站元素的两个类别

  • 部署开发的网站元素

  • 部署创作的网站元素

本文和本文后面列出的资源介绍了如何在企业环境中部署对 Microsoft Office SharePoint Server 2007 网站元素所做的自定义。

这些文章提供:

  • 在企业环境中部署自定义的网站元素时,所涉及的过程的完整列表。

  • 部署过程的每个步骤的具体做法。

在阅读本文之前,请参阅下列资源,以了解不同的方法和环境考虑事项:

部署所做的自定义可能会非常复杂,特别是因为 Office SharePoint Server 2007 中提供了许多个部署选项。可自定义的网站元素有两个不同的类别:开发的网站元素和创作的网站元素。这两个类别的区分因素是:

  • 文件在 Office SharePoint Server 2007 服务器场中存储在何处。

  • 组织中的哪个小组负责管理网站元素。

  • 网站元素需要什么部署机制。

通常可以使用几种不同的方法为给定的环境部署所做的自定义,而其中一种方法相比另一种方法的优点并不总是显而易见的。

针对自定义的一项普遍适用的最佳方案是:详细记录您对安装目录中的任何文件所做的自定义。在更新或升级过程中,可能会覆盖此类自定义。如果有详细记录,您就可以在升级后更轻松地重新应用此类自定义。有关升级所做的自定义的详细信息,请参阅概述:从 SharePoint Portal Server 2003 升级到 Office SharePoint Server 2007 以及适用于常见自定义项的新方法

Important重要说明:

在将任何自定义代码部署到环境中之前,您应建立环境性能的基准,以便能够分析自定义项将如何影响性能。建立了性能基准后,请在测试或集成环境中彻底测试自定义代码,并将结果与基准进行比较。在未首先对自定义项进行彻底测试之时,您绝不应将任何自定义项部署到生产环境。

在将从第三方获得的任何代码部署到生产环境之前,您也应对其进行测试,即使您是从受信任的来源获得的。

自定义方案概述了不同的方法,用于将所做的自定义部署到下面的两个示例环境,这两个环境代表着环境范围内不同级别的复杂性:

  • 以作者为中心   一种灵便的环境,在此环境中,部署的灵活性和速度优先于严格的来源控制。以作者为中心的环境使用 Office SharePoint Server 的许多内置功能,例如内容部署系统和内容迁移应用程序编程接口 (API)。

  • 以开发人员为中心   由企业使用的一种环境,这些企业使用 Office SharePoint Server 2007 作为平台,持续不断地执行复杂的开发活动。在此环境中,牺牲了灵便性,以便于采用保守的方法来审查所做的自定义、控制来源和进行测试。所做的大多数自定义均保存在软件配置管理系统中,然后从一个服务器场部署到另一个服务器场。以开发人员为中心的部署过程通常会避开 Office SharePoint Server 的一些内置功能。

有关确定哪种方法最适用于环境的详细信息,请参阅确定方法

有关具体的部署任务和相关的考虑因素,请参阅下列资源:

备注

以上文章中的指导均假设预先存在一个 Office SharePoint Server 2007 环境。若要确保环境符合以上文章的要求,请参阅设置服务器环境

关于可自定义的网站元素的两个类别

开发的网站元素,它们通常由开发人员创建,可能包括:

  • Web 部件

  • 工作流

  • 网站和列表定义

  • 文档转换器

相反的是创作的网站元素,它们通常由 Web 设计人员创建,可能包括:

  • 母版页

  • 级联样式表

  • 表单

  • 布局页

通过使用不同的方法来部署以上不同类型的网站元素。您无法通过使用单一的部署方法来部署全范围的可自定义的网站元素。另外,还有适用于每种类型的元素的其他特别的部署考虑事项,因为它们很可能最初由不同的设计师组提出,并且从属于不同的升级考虑事项。

此外,创作的网站元素可分为以下两个子类别:

  • 页元素,例如母版页、级联样式表、窗体和布局页。

  • 内容,例如文本和图像。

通常,内容(例如文本和图像)并不包含在部署到生产网站的内容部署包中,但是,可以出于测试目的包含内容,例如在一个从创作服务器场部署到集成服务器场的部署包中包含内容。

有关详细信息,请参阅网站元素概述

部署开发的网站元素

通常,可以这样定义开发的网站元素:在代码开发环境中创建,并直接部署到 Web 服务器和应用程序服务器的网站元素。开发人员通过使用 Microsoft Office SharePoint Designer、Microsoft Visual Studio 2005 extensions for Windows SharePoint Services 3.0 或 XML 编辑工具来定制这些网站元素。有关详细信息,请参阅工具和流程概述

可以通过使用一个或多个不同的系统,将开发的网站元素从开发人员环境部署到集成服务器场,再部署到临时服务器场、试生产服务器场和生产服务器场。下表介绍这些系统及其关联的接口和使用方案。

部署系统 接口 使用方案

解决方案框架

Stsadm 命令行工具

可以使用 Stsadm 命令行工具来创建、导入、导出和设置解决方案包,这些包利用 Office SharePoint Server 2007 解决方案框架来分发对开发的网站元素所做的自定义。Stsadm 工具可帮助在大多数环境中部署对网站所做的自定义,原因是它随 Windows SharePoint Services 3.0 和 Office SharePoint Server 2007 附带,而且您可以单独使用它或将它与其他方法一起使用。可以使用 Stsadm 命令行工具来部署项目和开发的网站元素。

有关详细信息,请参阅 Stsadm 命令行工具 (Office SharePoint Server)

解决方案生成器

当您使用 Visual Studio 2005 来创建和部署网站定义时,此方法最有用。SharePoint 解决方案生成器是一种独立的应用程序,它从现有的 SharePoint 网站生成网站定义项目。利用此应用程序,开发人员能够在使用 Visual Studio 创建代码之前,使用浏览器和 Microsoft Office SharePoint Designer 来自定义其网站的内容。

有关详细信息,以及若要下载此工具,请参阅 Windows SharePoint Services 3.0 工具:Visual Studio 2005 Extensions(该链接可能指向英文页面)(https://go.microsoft.com/fwlink/?linkid=107267&clcid=0x804)。

自定义脚本和应用程序

可以在 SharePoint 产品和技术中创建计时器作业,以自动创建和部署解决方案包。可以编写自定义脚本和 Windows 应用程序,以执行此过程中的特定任务。

手动代码处理

不适用

在较小的环境或并未持续对开发的网站元素进行自定义的环境中,可以手动部署网站元素和相关的资源。有关详细信息,请参阅 Windows SharePoint Services 3.0 软件开发工具包(该链接可能指向英文页面)(https://go.microsoft.com/fwlink/?linkid=86923&clcid=0x804)。

功能

不适用

Windows SharePoint Services 3.0 引入了一项本质上可移植的模块化功能 (functionality),称为功能 (Feature)。功能 (Feature) 简化了通过网站定义来修改网站的过程,它是由 Windows SharePoint Services 3.0 元素组成的包,可以为特定的范围而激活,并且可以帮助用户完成特定的任务。

有关详细信息,请参阅使用功能(https://go.microsoft.com/fwlink/?linkid=105337&clcid=0x804)。

网站模板

不适用

在 Windows SharePoint Services 3.0 中,网站定义由一组 XML 文件组成,您可以应用这些文件以设置新的网站。这些文件位于 Web 服务器上。此外,也可以应用网站模板(.stp 文件)来设置新的网站。通过用户界面或通过实现对象模型来创建的网站模板是一个包,它包含一组相对于基本网站定义的不同之处和更改。网站模板包存储为 CAB 文件,具有适当权限的用户可以下载该文件或将其上载到网站集。

有关详细信息,请参阅部署开发的网站元素自定义项

部署创作的网站元素

创作的网站元素与开发的网站元素相比,不同之处是:虽然前者依赖于 Web 服务器或应用程序服务器的文件系统中存在的资源,但它们存储在内容数据库中。在某些情况下,创作的网站元素要求先提供开发的网站元素才能工作。

在自定义部署完全自动化的环境中,系统可能会强制按所需的部署顺序来执行操作,以便消除同步问题。但是,如果自定义部署部分或完全按照要求来执行,则您必须先确保所有必需的资源均位于 Web 服务器和应用程序服务器上,然后再部署依赖于这些资源的内容。

通常,作者使用 SharePoint 产品和技术的用户界面来自定义此类别中的网站元素。但是,创作工具可以包含 Office SharePoint Designer 2007 或 Visual Studio 2005 extensions for Windows SharePoint Services 3.0。有关详细信息,请参阅工具和流程概述

可以通过使用一个或多个不同的系统,将创作的网站元素从创作环境部署到临时服务器场、试生产服务器场和生产服务器场。下表介绍这些系统及其关联的接口和使用方案。

部署系统 接口 使用方案

SharePoint 管理中心网站

内容部署

在源服务器场和目标服务器场通过网络连接的环境中,可以使用管理中心中的内容部署功能在源服务器场上创建内容部署包,然后将该包导出到另一个服务器场。

此方法易于配置和使用,并且可用于自动部署创作的网站元素,所需的设置时间和维护都非常少。

内容迁移对象模型

内容迁移 API

取决于您使用的方法(依据部署命名空间 API 进行编程、使用简单对象访问协议 (SOAP) 调用 Web 服务,或使用 Stsadm 命令行工具移动整个网站),您可以控制迁移哪些内容和如何迁移这些内容。若要保留全局唯一标识符 (GUID),那么,使用该 API 来导入和导出内容是唯一受支持的方法。

有关详细信息,请参阅内容迁移(https://go.microsoft.com/fwlink/?linkid=103094&clcid=0x804)。

命令行

可以使用 Stsadm 命令行工具对整个网站执行导入和导出操作,同时保留时间戳、安全信息和用户信息。如果要移动整个网站中的基本内容,则 Stsadm 工具最为有用。

Stsadm 工具可帮助在大多数环境中部署网站自定义项,原因是它随 Windows SharePoint Services 3.0 和 Office SharePoint Server 2007 附带,而且您可以单独使用它或将它与其他方法一起使用。可以使用 Stsadm 命令行工具来部署项目和开发的网站元素。

有关详细信息,请参阅 Stsadm 命令行工具 (Office SharePoint Server)

自定义 Web 服务

可以创建自定义 Web 服务,以自动执行内容迁移和部署过程。可以编写自定义脚本和 Windows 应用程序,以执行此过程中的特定任务。

有关与编写自定义 Web 服务关联的编程方法的详细信息,请参阅 Windows SharePoint Services 3.0 软件开发工具包 (SDK) 中的以下资源:

手动代码处理

不适用

在断开连接的较小环境或并未持续对创作的网站元素进行自定义的环境中,可以手动部署网站元素和相关的资源。在较小的连接环境中,请考虑使用管理中心中的内容部署功能来部署对创作的网站元素进行的自定义。

功能

不适用

Windows SharePoint Services 3.0 引入了一项可移植的模块化功能 (functionality),称为功能 (Feature)。功能 (Feature) 简化了通过网站定义来修改网站的过程,它是由 Windows SharePoint Services 3.0 元素组成的包,可以为特定的范围而激活,并且可以帮助用户执行特定的任务。

有关可以在功能中部署的元素类型的详细信息,请参阅 Windows SharePoint Services 3.0 SDK 中的元素类型 (https://go.microsoft.com/fwlink/?linkid=107271&clcid=0x804)。

网站模板

不适用

在 Windows SharePoint Services 3.0 中,网站定义由一组 XML 文件组成,您可以应用这些文件以设置新的网站。这些文件位于 Web 服务器上。此外,也可以应用网站模板(.stp 文件)来设置新的网站。通过用户界面或通过实现对象模型来创建的网站模板是一个包,它包含一组相对于基本网站定义的不同之处和更改。网站模板包存储为 CAB 文件,具有适当权限的用户可以下载该文件或将其上载到网站集。

有关详细信息,请参阅部署创作的网站元素自定义项

下载本书

本主题包含在以下可下载书籍内,以方便您阅读和打印:

有关可下载书籍的完整列表,请参阅 Office SharePoint Server 2007 的可下载书籍

另请参见

概念

部署创作的网站元素自定义项
部署开发的网站元素自定义项
解决方案包组件
工具和流程概述