ソリューションの概要

最終更新日: 2011年1月10日

適用対象: SharePoint Foundation 2010

Microsoft SharePoint Foundation には、SharePoint Foundation ファームにソリューションをインストールする独自のシステムがあり、これは他の Windows アプリケーションやプラットフォームとは異なります。関係する MSI ファイルや ClickOnce テクノロジはありません。

注意

クライアント オブジェクト モデルを介して SharePoint Foundation データにアクセスするクライアント コンピューターへのアプリケーションのインストール、ADO.NET Data ServicesREST サービス、または 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 ポリシーに基づいてファーム ソリューションに展開される可能性があります。サンドボックス ソリューションのコンポーネントを実行する場合は、複数の重要なコード実行およびリソース アクセス制限が適用されます。

  • ファーム管理者のみがファーム ソリューションをインストールできます。サイト コレクション管理者はサンドボックス ソリューションを展開できます。

  • 各サンドボックス ソリューションが、使用できるシステム リソースに関する特定のハード制限に従う必要があります。また、特定のサイト コレクションでまとめて取得されたサンドボックス ソリューションについては、すべてのソリューションが特定のリソース制限に従う必要もあります。

ファーム ソリューションおよびサンドボックス ソリューションの詳細については、「ファーム ソリューション」および「サンドボックス ソリューション」を参照してください。

関連項目

概念

ソリューション スキーマ