複数のEventReceiversとワークフローを使用して複雑なSharePointを展開しています。
また、既存のリストにスキーマを変更し、メタデータの新しい列を追加し、既存の列を変更します。
単一の機能、イベントレシーバー、またはワークフローを単一のソリューションにパッケージ化する必要がありますか、それともすべてが連携して機能するため、単一のソリューション内に複数の機能を配置する必要がありますか?
私が求めている主な理由の1つは、将来のコードのアップグレードです。機能が分離されている場合、コードの一部をアップグレードしても、ソリューション内のすべての機能を再デプロイする必要はありません。これは私が心配すべきことですか、それとも「stsadmin -o upgradesolution」は、多くの機能を備えたソリューションのアップグレードに関する問題を処理しますか?
これがSharePointの専門家にとって意味があるかどうかを教えてください。
ありがとう、
キース
更新:参照 されているウェブサイトdraxを見ると、次の参照サイトが見つかりました:http: //msdn.microsoft.com/en-us/library/aa543659.aspx
この声明は、ソリューションの機能のアップグレードに大きな障害をもたらすようです。
ソリューションのアップグレードは、ファイルの置き換えにのみ使用できます。ソリューションのアップグレードで新しいファイルを追加したり、古いバージョンのファイルを削除したりすることはできますが、機能をインストールしたり、機能イベントハンドラーを使用して機能のインストールとアクティブ化のコードを実行したりすることはできません。次の操作は、ソリューションのアップグレードではサポートされていません。
ソリューションの新しいバージョンで古い機能を削除します。
ソリューションのアップグレードに新機能を追加する。
ソリューションの新しいバージョンの既存の機能のレシーバーアセンブリを更新または変更します。
新しいバージョンのソリューションで機能要素(Element.xmlファイル)を追加または変更します。
ソリューションの新しいバージョンでの機能プロパティの追加または変更。
ソリューションの新しいバージョンで古い機能のIDまたはスコープを変更する。
新しいバージョンのソリューションで機能要素(Element.xmlファイル)を削除します。
ソリューションの新しいバージョンで機能プロパティを削除します。
だから...あなたはソリューションのアップグレードで何ができますか?