Sharepoint列表与创建它们的功能相关联?

时间:2011-03-09 21:32:01

标签: sharepoint sharepoint-2010 sharepoint-list

我们正在做一些事情来安抚我的安装团队。我们有一组永远不会更改的SharePoint列表,但每次我们发布新版本的代码时,管理都会强制我们创建一个以创建SAME SharePoint列表的当前版本号命名的新功能。例如,我们有一个名为Connections的列表。名为OurProductListsVersion1.1的功能会创建此列表。当我们的产品1.2版本出来时,将创建一个名为OurProductListsVersion1.2的功能,该功能将创建一个名为Connections的列表。

我们的功能目前的工作方式是,如果OurProductListsVersion1.1创建了产品,然后部署了OurProductListsVersion1.2,则无法撤回OurProductListsVersion1.1,因为它创建了产品,而产品与该功能相关联。如果收回OurProductListsVersion1.1,我们会收到此错误:

列表模板'xxx'的功能'xx'未安装在此服务器场中。

这个错误让我相信,任何功能创建产品的FeatureID都与产品绑定,而产品需要该功能才能工作。有没有办法在我们安装试图创建产品的新功能时更新产品中的FeatureID?

1 个答案:

答案 0 :(得分:1)

作为功能的一部分部署的元素清单(列表定义,列表实例等)在与其关联的功能被停用时将被撤消。

您是否查看了SharePoint 2010的新Feature Versioning功能?

基本上,您现在可以为您的功能提供版本号(例如1.1.0.0),并在从先前版本号转到较新版本时定义升级操作。