0

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

我们的功能当前的工作方式是,如果 OurProductListsVersion1.1 创建了 Products,然后部署了 OurProductListsVersion1.2,OurProductListsVersion1.1 就无法撤回,因为它创建了 Products,并且 Products 与该功能相关联。如果 OurProductListsVersion1.1 被收回,我们会得到这个错误:

此场中未安装列表模板“xxx”的功能“xx”。

这个错误让我相信创建 Products 的任何功能的 FeatureID 都与 Products 相关联,并且 Products 需要该功能才能工作。当我们安装一个尝试创建产品的新功能时,有什么方法可以更新产品中的 FeatureID?

4

1 回答 1

1

作为特性的一部分部署的元素清单(列表定义、列表实例等)在它们所绑定的特性被停用时将被收回。

您是否查看过 SharePoint 2010 的新功能版本控制功能?

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

于 2011-03-09T22:21:24.957 回答