ソリューションの概要
最終更新日: 2011年1月10日
適用対象: SharePoint Foundation 2010
Microsoft SharePoint Foundation には、SharePoint Foundation ファームにソリューションをインストールする独自のシステムがあり、これは他の Windows アプリケーションやプラットフォームとは異なります。関係する MSI ファイルや ClickOnce テクノロジはありません。
注意
クライアント オブジェクト モデルを介して SharePoint Foundation データにアクセスするクライアント コンピューターへのアプリケーションのインストール、ADO.NET Data Services、REST サービス、または SharePoint Foundation の ASP.NET Web サービスのインストールは、他の Windows アプリケーションと同じように行われ、これには MSI または ClickOnce テクノロジを含めることができます。
システムでは、SharePoint Foundation 拡張機能のすべてのコンポーネントを、"ソリューション" パッケージと呼ばれる新しい 1 つのファイルにバンドルできます。ソリューション パッケージは .cab ベースの形式ですが、ファイル拡張子は .wsp です。ソリューション パッケージには次のアイテムを格納できます。
サイト定義
CAS ポリシーを持つ、または持たないアセンブリ
アプリケーション ページ
ユーザー コントロール
フィーチャー、およびフィーチャー内のさまざまなコンポーネント (フィーチャーの詳細については、「フィーチャーの使用」を参照)
たとえば、ソリューション パッケージを使用して、アセンブリ、クラス リソース、.webpart ファイル、その他のコンポーネントなどの Web パーツが含まれるフィーチャーを展開できます。
ソリューション フレームワークの利点
ソリューション フレームワークには以下の利点があります。
**ソリューションを展開するための統合インフラストラクチャ。**これにより、開発者がサイトの機能を簡単に変更できるようになります。
**統合展開。**ソリューションにより、管理者がサーバー ファーム内のフロントエンド Web サーバーにファイルを簡単にインストールできます。SharePoint Foundation では、すべての SharePoint Foundation エンティティを 1 つのファイルにパッケージ化し、そのファイルをファームまたはサイト コレクションのソリューション ストアに追加して、フロントエンド Web サーバーに展開することができます。
ソリューション フレームワークを使用すると、管理者は以下の作業を行うことができます。
1 回のアクションでサーバー ファーム全体に新しいソリューションを展開したり、既存のソリューションを更新したりできます。ファーム内のサーバーごとにインストールする必要はありません。
.config ファイルへの変更およびその他の構成変更もソリューション パッケージに含めることができます。また、これらの変更は、ソリューションの展開時に自動的に反映できます。
詳細については、「SharePoint 2010 へのファーム ソリューションのインストールと展開」を参照してください。
**統合ローカライズ。**リソース ファイルおよびその他のローカライズ コンポーネントをソリューション パッケージに含めることができます。詳細については、「Localization of Farm Solutions in SharePoint 2010」を参照してください。
ファーム ソリューションとサンドボックス ソリューション
ソリューション パッケージがファームのソリューション ストアに展開された場合、そのソリューションは "ファーム ソリューション" と呼ばれ、サイト コレクションのソリューション ストアに展開された場合は "サンドボックス ソリューション" と呼ばれます。ただし、展開された場所の違いは、2 つのソリューションの違いとしてはそれほど重要ではありません。これよりも重要な違いを次に示します。
ファーム ソリューションのコンポーネントは、通常、完全信頼に基づいて実行されますが、アセンブリは、完全信頼に満たない信頼性を提供するカスタム CAS ポリシーに基づいてファーム ソリューションに展開される可能性があります。サンドボックス ソリューションのコンポーネントを実行する場合は、複数の重要なコード実行およびリソース アクセス制限が適用されます。
ファーム管理者のみがファーム ソリューションをインストールできます。サイト コレクション管理者はサンドボックス ソリューションを展開できます。
各サンドボックス ソリューションが、使用できるシステム リソースに関する特定のハード制限に従う必要があります。また、特定のサイト コレクションでまとめて取得されたサンドボックス ソリューションについては、すべてのソリューションが特定のリソース制限に従う必要もあります。
ファーム ソリューションおよびサンドボックス ソリューションの詳細については、「ファーム ソリューション」および「サンドボックス ソリューション」を参照してください。