上次修改时间: 2010年12月8日
适用范围: SharePoint Foundation 2010
在 SharePoint Foundation 2010 中,可采用两种基本方式将自定义网站定义从一个版本升级到另一版本:在早期版本中修改自定义项以便它们可以在新版本中正常运行;基于当前版本创建网站定义,然后升级早期版本的网站定义。换句话说,可以更改先前的定义以便它类似于新网站,也可以创建安装的 SharePoint Foundation 2010 网站定义的副本并修改此副本,以使其匹配先前的定义。
第一种方法:修改现有自定义项以便它们可以在新版本中正常运行
从 Windows SharePoint Services 3.0 开始,可采用两种受支持的方式自定义网站定义:复制并修改默认情况下安装在安装目录中的网站定义;或者创建自定义功能并在部署中将其激活。
第一种自定义网站定义的方式需要处理网站定义的副本(不要处理安装在安装目录中的默认文件)。它还要求网站定义名称和模板编号是唯一的,并且不与其他模板冲突(例如,模板编号必须大于 10000 才不会与默认模板编号冲突)。有关如何通过此方法创建自定义网站定义的信息,请参阅创建自定义网站定义概述。若要进行升级,可使用升级定义文件将先前的文件映射到新文件。
向网站定义中添加内容和功能的首选方法是通过功能,并且 SharePoint Foundation 2010 引入了功能版本控制以及用于升级为早期版本创建的各项功能的功能。有关功能和如何升级这些功能的信息,请参阅使用功能。
第二种方法:在新版本中设计网站并创建网站定义
若要使基于早期版本的自定义网站具备全部功能,可以创建尽可能匹配先前网站的等效当前网站定义。这是将网站定义从 Windows SharePoint Services 2.0 升级到 Windows SharePoint Services 3.0 的首选方法,该方法首先创建新网站定义,然后对其进行自定义以取代先前的网站定义。
在第二种方法中,您应该对所有新功能进行研究并尝试尽可能多地在网站中包含这些功能(例如,对列表使用内容类型、对自定义页面使用母版页等)。测试当前版本的网站定义以确定它是否能够创建网站实例并正常运行。如果是,则下一步是创建升级定义,以便将网站从早期版本升级到当前版本。请记住,如果选择不再使用先前的特定网站功能,可能需要在当前版本中提供取代功能。例如,即使您不再使用特定自定义列表类型,可能也需要创建列表模板以便至少能支持升级。因此,请使用 2010 网站定义开始此升级方法,首先设计适合当前版本的体验,然后使用升级过程使先前的自定义项在当前上下文中具有所需效果。
备注
若要将网站定义从 Windows SharePoint Services 3.0 升级到 SharePoint Foundation 2010,无需根据第二种方法所述构建全新的或升级的网站定义,因为 SharePoint Foundation 功能允许开发人员使用模块式方法在细化级别自定义网站定义。在 SharePoint Foundation 2010 中,修改现有自定义网站定义(即根据早期产品版本开发的网站定义)通常更安全,除非需要对用户界面 (UI) 进行彻底更改,而这可能会导致无法替换简单的母版页。