SharePoint 用のアプリケーションを作成しようとしています。
このアプリケーションをルート サイト コレクションの下にサブサイトとして配置したいと考えています。
これをクライアントに渡して、クライアントに WSP を展開してもらい、パッケージでサブサイトを作成してもらい、すべてのページと Web パーツをこのサブサイトに展開できれば素晴らしいと思います。
しばらくグーグルで検索しましたが、答えが得られないようです。
*答え*
SPWeb のインスタンスには、サブサイトを作成できる .add() メソッドがあります。
RootSite レベルで「/whatever」サブサイトの存在を確認することを唯一の目的とするフィーチャーを作成し、存在しない場合は FeatureActivated イベント中に作成します。
次に、このサイトにデプロイする前に、このサイトが存在することを確認するために、他の機能をこの機能に依存させます。