我们正在做一些事情来安抚我们的安装团队,这让我很适应。我们有一组永不更改的 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?