Sharepoint-sandbox-solutions
この章では、Sandboxソリューションの展開について説明します。 サンドボックスソリューションの展開は、ファームソリューションの展開よりも非常に簡単です。
ドキュメントライブラリへのドキュメントのアップロードに似ています。 開発が完了したら、ソリューションパッケージを取得し、SharePoint管理者に提供する代わりに、サイトコレクションの所有者特権を持つユーザーにエンドユーザーに提供します。 その後、パッケージを受け取り、サイトコレクションソリューションギャラリーにアップロードします。
ファームソリューションと同様に、Visual Studioのツールは、開発中にこの展開プロセスを自動化します。
Sandboxソリューションの展開の簡単な例を見てみましょう。 ファームソリューションの展開よりも非常に簡単です。
- ステップ1 *-ここでは、新しいサイトコレクションを作成し、デモ1と呼ぶ必要があります。
- ステップ2 *-連絡先リストの名前をFeaturesAndElementsプロジェクトの連絡先に戻します。
- ステップ3 *-プロジェクトを右クリックして[撤回]を選択し、ソリューションを撤回します。 SharePointシステムフォルダーに戻ると、Featureフォルダーが存在しないことがわかります。
次に、[サイト機能の管理]に移動すると、サンプル機能は表示されません。
- ステップ4 *-Visual Studioプロジェクトに戻り、ソリューションエクスプローラーでプロジェクトをクリックしてから、プロパティウィンドウに移動します。 サンドボックスソリューションをFalseからTrueに変更します。
警告ダイアログが表示されます。
これにより、Visual Studioプロジェクトに追加したアイテムの一部が、サンドボックスソリューションおよび一部のSharePoint APIで動作しないことがわかります。 SharePoint Serverオブジェクトモデル内の一部のタイプは、サンドボックスソリューションと互換性がありません。
[はい]をクリックして変更します。 この場合、サンドボックスソリューションの構築はファームソリューションの構築と同じですが、展開プロセスは完全に異なります。
サンドボックスソリューションでは、ファイルをSharePointシステムフォルダーに展開する代わりに、SharePointコンテンツデータベースに展開します。
- ステップ5 *-サイト設定に移動します。 Web Designer Galleriesの下に、ソリューションギャラリーがあります。
- ステップ6 *-[ソリューション]リンクをクリックすると、サンドボックスソリューションを展開する次のページが表示されます。
開発が完了しました。 ソリューションパッケージをSharePoint管理者に渡し、PowerShellまたはCentral Adminを使用してファームソリューションを展開する代わりに、サイトコレクションの所有者特権を持つユーザーにパッケージを与えてから、ソリューションをアップロードすることができます。ソリューションギャラリー。
- ステップ7 *-Visual Studioに戻り、右クリックして[ファイルシステムに発行]を選択します。
[発行]ボタンをクリックして、新しいソリューションパッケージをパッケージフォルダーに発行します。
パッケージフォルダーにパッケージが表示されます。
- ステップ8 *-SharePointサイトに移動します。 リボンの[ソリューションのアップロード]ボタンオプションをクリックします。
- ステップ9 *-FeaturesAndElementsソリューションを参照します。 OKをクリックしてください。
次のダイアログが表示されます。
- ステップ10 *-[アクティブ化]ボタンをクリックするだけで、サンドボックスソリューションをアクティブ化できます。
- ステップ11 *-サイト機能の管理に移動します。
サンプル機能が表示され、[アクティブ化]をクリックすると、以前と同じ動作が得られます。