さまざまな SharePoint Web パーツとイベント レシーバーに対して、複数のプロジェクト/wsp ソリューションがあります。これは開発には問題ありませんが、生成された .wsp ファイルを本番展開用に 1 つのファイルにマージしたいと考えています。そうする方法はありますか?vsewss 1.2 のみを使用しています。
4 に答える
これを行うツールは見たことがありませんが、作成するのは難しいことではありません。
- wspパッケージを解凍します(これらは奇妙な拡張子を持つ単なるcabファイルです)
- ディレクトリ構造をマージする
- マニフェスト.xmlファイルをマージします
- 結合されたパッケージを圧縮する
これは骨の折れる作業ですが、本番プッシュでこれを正しく行うには、vsewss 1.2 を削除し、Visual Studio 内でプロジェクトを再編成し、WSPBuilder を使用する必要があります。
WSPBuilder は、マニフェスト、ddf の作成、および CAB のコンパイルに多くの手作業が必要になるため、優れています。
vsewss がバックグラウンドで実行している多くの作業を自分で行う必要があります。MSDN には、WSP の基本的な作成に関する記事があります。 Windows SharePoint Services 3.0 でソリューション パッケージを作成する WSP は、manifest.xml とファイル構造を含む cab ファイルです。ファイルを正しい場所に配置することが重要です。 SharePoint の適切な場所に展開されるように、WSP で。
JDさんに同意
これは骨の折れる作業ですが、本番プッシュでこれを正しく行うには、vsewss 1.2 を削除し、Visual Studio 内でプロジェクトを再編成し、WSPBuilder を使用する必要があります。
これは、展開する必要があるアセンブリの数を最小限に抑えるために、コードとアセンブリ構造を再構築する良い機会です。
Web パーツがある場合は、WSP ファイルを生成する前に、vsewss が事前解析し、テキストの置換を行うため、フィーチャー xml ファイルがすべて正しいことを確認してください。完全なアセンブリ名が必要なファイルにGUIDをコマンドで保存します。
多くの SharePoint 開発作業を行う場合は、manafest.xml と残りの WSP パッケージがどのように機能するかを学ぶのに少し時間を費やす価値があります。