我们有包含功能X的更新站点。用户已安装更新站点,现在包含功能X. 现在由于功能X的命名冲突,我们必须将其重命名为功能Y.现在,如果同一用户尝试使用相同的更新站点进行安装,则会发生冲突,因为只能安装一个功能X或Y. / p>
现在,解决方法是卸载旧功能X,然后使用更新站点或完全发布新的更新站点。由于我们的用户是哑巴用户而不了解更新站点/功能等,因此这两种解决方法都无法完成任务。
有没有办法在feature.xml或site.xml或任何其他文件中指定,我们可以将新功能标记为旧功能的重命名版本,并禁用旧功能并安装新功能。
注意:新功能中的所有插件都与旧功能相同。
答案 0 :(得分:1)
您需要自定义功能IU的更新描述符。这可以使用feature.xml文件旁边的p2.inf来完成。根据这个p2 wiki page,p2.inf文件需要包含这样的内容:
update.id = <feature.x.id>.feature.group
update.range = [0.0.0,<last feature x version>]
update.severity = 1