2011-03-09 58 views
0

我们正在做一些事情来安抚我们的安装团队,让我适合。我们有一组永远不会更改的SharePoint列表,但每次我们发布新版本的代码时,管理层都会迫使我们创建一个新功能,该功能的名称将根据创建相同SharePoint列表的当前版本号命名。举例来说,我们有一个名为Connections的列表。称为OurProductListsVersion1.1的功能创建此列表。当我们产品的1.2版本发布时,将会创建一个名为OurProductListsVersion1.2的功能,该功能将创建一个名为Connections的列表。Sharepoint列表绑定到创建它们的功能?

我们的功能目前的工作方式是,如果OurProductListsVersion1.1创建产品,然后部署OurProductListsVersion1.2,OurProductListsVersion1.1不能因为它创建产品而被收回,并且产品与该功能绑定。如果OurProductListsVersion1.1收回,我们得到这个错误:

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

这个错误使我相信任何功能创建的产品的FeatureID与产品绑定,产品需要该功能可用。当我们安装试图创建产品的新功能时,是否有任何方法可以更新产品中的FeatureID?

回答

1

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

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

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