1

機能 X を含む更新サイトがあります。ユーザーが更新サイトをインストールし、機能 X が含まれるようになりました。機能 X の名前が競合するため、名前を機能 Y に変更する必要があります。同じユーザーが同じものを使用してインストールしようとすると、サイトを更新すると、機能 X または Y のいずれかのみをインストールできるという競合が発生します。

現時点での回避策は、古い機能 X をアンインストールしてから、更新サイトを使用するか、新しい更新サイトを完全に公開することです。私たちのユーザーは更新サイト/機能などを理解していない愚かなユーザーであるため、これらの回避策はどちらも機能しません.

feature.xml、site.xml、またはその他のファイルで、新しい機能が古い機能の名前が変更されたバージョンであるとマークし、古い機能を無効にして新しい機能をインストールできるように指定する方法はありますか。

注: 新機能のすべてのプラグインは古いものと同じです。

4

1 に答える 1

1

機能 IU の更新記述子をカスタマイズする必要があります。これは、feature.xml ファイルの横にある p2.inf で実行できます。このp2 wiki ページによると、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 に答える