Sharepoint-sandbox-solutions

提供:Dev Guides
移動先:案内検索

SharePoint-サンドボックスソリューション

この章では、Sandboxソリューションの展開について説明します。 サンドボックスソリューションの展開は、ファームソリューションの展開よりも非常に簡単です。

ドキュメントライブラリへのドキュメントのアップロードに似ています。 開発が完了したら、ソリューションパッケージを取得し、SharePoint管理者に提供する代わりに、サイトコレクションの所有者特権を持つユーザーにエンドユーザーに提供します。 その後、パッケージを受け取り、サイトコレクションソリューションギャラリーにアップロードします。

ファームソリューションと同様に、Visual Studioのツールは、開発中にこの展開プロセスを自動化します。

Sandboxソリューションの展開の簡単な例を見てみましょう。 ファームソリューションの展開よりも非常に簡単です。

  • ステップ1 *-ここでは、新しいサイトコレクションを作成し、デモ1と呼ぶ必要があります。

Demo1

  • ステップ2 *-連絡先リストの名前をFeaturesAndElementsプロジェクトの連絡先に戻します。

FeaturesAndElementsの連絡先

  • ステップ3 *-プロジェクトを右クリックして[撤回]を選択し、ソリューションを撤回します。 SharePointシステムフォルダーに戻ると、Featureフォルダーが存在しないことがわかります。

Retract

次に、[サイト機能の管理]に移動すると、サンプル機能は表示されません。

サイト機能の管理に移動

  • ステップ4 *-Visual Studioプロジェクトに戻り、ソリューションエクスプローラーでプロジェクトをクリックしてから、プロパティウィンドウに移動します。 サンドボックスソリューションをFalseからTrueに変更します。

サンドボックスソリューション

警告ダイアログが表示されます。

プロパティの変更

これにより、Visual Studioプロジェクトに追加したアイテムの一部が、サンドボックスソリューションおよび一部のSharePoint APIで動作しないことがわかります。 SharePoint Serverオブジェクトモデル内の一部のタイプは、サンドボックスソリューションと互換性がありません。

[はい]をクリックして変更します。 この場合、サンドボックスソリューションの構築はファームソリューションの構築と同じですが、展開プロセスは完全に異なります。

サンドボックスソリューションでは、ファイルをSharePointシステムフォルダーに展開する代わりに、SharePointコンテンツデータベースに展開します。

  • ステップ5 *-サイト設定に移動します。 Web Designer Galleriesの下に、ソリューションギャラリーがあります。

ソリューションギャラリー

  • ステップ6 *-[ソリューション]リンクをクリックすると、サンドボックスソリューションを展開する次のページが表示されます。

Sandboxソリューションの展開

開発が完了しました。 ソリューションパッケージをSharePoint管理者に渡し、PowerShellまたはCentral Adminを使用してファームソリューションを展開する代わりに、サイトコレクションの所有者特権を持つユーザーにパッケージを与えてから、ソリューションをアップロードすることができます。ソリューションギャラリー。

  • ステップ7 *-Visual Studioに戻り、右クリックして[ファイルシステムに発行]を選択します。

ファイルシステムに公開

[発行]ボタンをクリックして、新しいソリューションパッケージをパッケージフォルダーに発行します。

パッケージフォルダーにパッケージが表示されます。

パッケージフォルダー

  • ステップ8 *-SharePointサイトに移動します。 リボンの[ソリューションのアップロード]ボタンオプションをクリックします。

ソリューションのアップロードボタン

  • ステップ9 *-FeaturesAndElementsソリューションを参照します。 OKをクリックしてください。

FeaturesAndElements Solution

次のダイアログが表示されます。

  • ステップ10 *-[アクティブ化]ボタンをクリックするだけで、サンドボックスソリューションをアクティブ化できます。

アクティブなサンドボックスソリューション

  • ステップ11 *-サイト機能の管理に移動します。

サイト機能の管理

サンプル機能が表示され、[アクティブ化]をクリックすると、以前と同じ動作が得られます。

アクティブ化