0

私は、私に調子を与えている設置チームをなだめるために何かをしています。変更されることのない一連の SharePoint リストがありますが、コードの新しいバージョンをリリースするたびに、経営陣は、同じ SharePoint リストを作成する現在のリリース番号にちなんで名付けられた新しい機能を作成することを余儀なくされています。たとえば、接続という名前のリストがあります。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 に答える