Sharepoint-packaging-and-deploying
この章では、SharePointソリューションのパッケージ化と展開について説明します。 SharePointソリューションの展開の最初のステップは、ソリューションパッケージの作成です。
ソリューションパッケージ*は、Visual Studioプロジェクトで機能を実装するために必要なすべてのファイルを含むWSP拡張子を持つ *CAB ファイルです。
機能を実装するために必要なファイルが含まれます-
- 機能マニフェスト。
- すべての要素が現れます。
- コンパイルされたマネージコードを含むdll。
- Webページ、ユーザーコントロール、Webペアファイルなどの関連ファイル。
- ソリューションパッケージに含まれる別のファイルは、ソリューションマニフェストです。 ソリューションマニフェストは、パッケージに含まれるファイルのカタログです。 ファームソリューションの場合、展開手順も含まれます。
- 機能マニフェストと同様に、Visual Studioは、プロジェクトを変更すると、自動的にソリューションマニフェストを作成および維持します。 ソリューションデザイナを使用して、ソリューションマニフェストを表示できます。
- ソリューションマニフェストの作成と保守に加えて、Visual Studioはプロジェクトのソリューションパッケージも自動的に作成します。 これは、デバッグ用に作業を展開するたびに、バックグラウンドで実行されます。
- 生成されたソリューションパッケージは、dllと同じフォルダーに配置されるため、binデバッグまたはbinリリースフォルダーになります。 このファイルの内容をWindowsエクスプローラーで表示するには、拡張子をWSPからCABに変更し、ファイルをダブルクリックします。
前の章で作成したSharePointソリューションプロジェクトに関連付けられたソリューションパッケージを調べる簡単な例を見てみましょう。 先ほど作成した機能と要素のプロジェクトから始めましょう。
プロジェクトで知っているように、サンプルと呼ばれる1つの機能があります。 この機能は、3つの要素マニフェスト Contacts、SitePage、およびAction を参照します。
また、ActionにはElementマニフェスト、ContactsにはElementマニフェスト、SitePageにはElementマニフェスト、およびこのWebページをサイトにプロビジョニングするWebページがあることがわかります。 したがって、ソリューションパッケージには、フィーチャーマニフェスト、3つの要素マニフェスト、Webページ、およびプロジェクトのビルド時に作成されるアセンブリが含まれることを期待する必要があります。
- ステップ1 *-ソリューションエクスプローラーでプロジェクトを右クリックし、ファイルエクスプローラーで[フォルダーを開く]を選択します。
- ステップ2 *-binに移動して、Debugフォルダーを開きます。 ソリューションパッケージが表示されます。
- ステップ3 *-コピーを作成し、コピーファイルの拡張子をwspからcabに変更します。
- ステップ4 *-cabファイルをダブルクリックして開きます。ファイルが表示されます。 機能マニフェスト、3つの要素マニフェスト、aspxページ、dll、およびソリューションマニフェストである1つの追加ファイルが表示されます。
ステップ5 *-ソリューションエクスプローラーには、Packageというフォルダーが表示され、展開すると *Package.package というファイルが表示されます。 そのファイルをダブルクリックすると、ソリューションデザイナーが表示されます。
このデザイナーは、現在ソリューションには1つの機能しかなく、その機能は3つの要素マニフェスト、Contacts、SitePage、およびActionを参照することを示しています。
このデザイナーは、機能デザイナーと同様にXMLドキュメントのエディターです。
このプロキシのソリューションマニフェストは単純です。 これは、FeatureandElemenest.dllという名前のデプロイする必要があるアセンブリであることを示しており、 GlobalAssemblyCache にデプロイする予定です。
また、この機能マニフェストには1つの機能があることを示しています。 機能に戻ってマニフェストを見ると、3つの要素マニフェストとaspxページがあることがわかります。
ファームソリューションの展開
ソリューションパッケージとその内容がわかったので、それらを展開する方法を学ぶ必要があります。
ファームソリューションを展開するには、Visual Studioで作成したソリューションパッケージをSharePoint管理者に渡します。 PowerShellまたはサーバーの全体管理、または両方のツールの組み合わせを使用して、パッケージを展開します。
ファームソリューションの展開を見てみましょう。
- ステップ1 *-Visual Studioプロジェクトの機能と要素に移動します。
このプロジェクトには、3つの要素を持つ1つの機能があります。 ファームソリューションを展開すると、以下に示すように、ソリューションの内容がSharePointシステムフォルダーにコピーされます-
- ステップ2 *-リストデザイナに移動して、タイトルをContacts-Change 1に変更し、[保存]ボタンをクリックします。
ステップ3 *-プロジェクトプロパティに移動し、左ペインでSharePointを選択します。 *Active Deployment Configuration オプションで、ドロップダウンリストからDefaultオプションを選択します。
- ステップ4 *-ソリューションエクスプローラーで、プロジェクトを右クリックし、[展開]を選択します。 展開が完了したら、サイトを更新すると、変更が表示されます。