1

我们有包含功能 X 的更新站点。用户已经安装了更新站点,现在包含功能 X。现在由于功能 X 的命名冲突,我们必须将其重命名为功能 Y。现在,如果同一用户尝试使用相同的安装更新站点,他们会因为只能安装 X 或 Y 功能之一而发生冲突。

现在的解决方法是卸载旧功能 X,然后使用更新站点或完全发布新的更新站点。由于我们的用户是不了解更新站点/功能等的愚蠢用户,因此这两种解决方法都不起作用。

有没有办法在 feature.xml 或 site.xml 或任何其他文件中指定,我们可以将新功能标记为旧功能的重命名版本并禁用旧功能并安装新功能。

注意:新功能中的所有插件都与旧功能相同。

4

1 回答 1

1

您需要自定义功能 IU 的更新描述符。这可以通过 feature.xml 文件旁边的 p2.inf 来完成。根据this p2 wiki page,p2.inf 文件需要包含以下内容:

update.id = <feature.x.id>.feature.group
update.range = [0.0.0,<last feature x version>]
update.severity = 1
于 2014-02-13T17:46:59.730 回答