locked
SharePoint2007でソリューションを展開する際に、特定のWebアプリケーションにのみ展開を行う方法 RRS feed

  • 質問

  • Windows2003Server上のSharePoint2007でテンプレートを作成しソリューションを展開しました。

    自動生成されたsetup.batを使用して展開を行いましたが、既存のWebアプリケーションにも

    このテンプレートが追加されてしまいましたがこれが問題になっています。

    特定のWebアプリケーションにのみに展開し、既存のWebアプリケーションに影響を与えない方法を探しています。

    当方で自動生成されたsetup.batを以下のように変更してみましたが、

    エラーとなってしまいました。

    特定のWebアプリケーションに対してのソリューションの展開方法をご教授ください。

    【変更前】

    @rem----------------------------------------------------------------------
    @rem    LDeploy
    @rem----------------------------------------------------------------------
    :LDeploy
        echo Adding solution %PackageName% to the SharePoint ...
        "%SPAdminTool%" -o addsolution -filename "%PackageFile%"

        echo Deploying solution %PackageName% ...
        "%SPAdminTool%" -o deploysolution -name "%PackageName%" -local -allowGacDeployment

        echo Activating feature defaultMasterDST ...
        "%SPAdminTool%" -o activatefeature -id 90115224-ffa7-4016-8a00-19b2a48ae3af -url %TargetSiteUrl%

        goto :EOF

    【変更後その1】

     @rem----------------------------------------------------------------------
    @rem    LDeploy
    @rem----------------------------------------------------------------------
    :LDeploy
        echo Adding solution %PackageName% to the SharePoint ...
        "%SPAdminTool%" -o addsolution -filename "%PackageFile%"

        echo Deploying solution %PackageName% ...
        "%SPAdminTool%" -o deploysolution -name "%PackageName%" -local -allowGacDeployment -url %TargetSiteUrl%

        echo Activating feature defaultMasterDST ...
        "%SPAdminTool%" -o activatefeature -id 90115224-ffa7-4016-8a00-19b2a48ae3af -url %TargetSiteUrl%

        goto :EOF

    【結果その1】

    Deploying solution XXX.wsp ...

    このソリューションには、Webアプリケーションを対象範囲としたリソースが含まれていません。このソリューションを特定のWebアプリケーションに展開することはできません。

     


    【変更後その2】

     

    @rem----------------------------------------------------------------------
    @rem    LDeploy
    @rem----------------------------------------------------------------------
    :LDeploy
        echo Adding solution %PackageName% to the SharePoint ...
        "%SPAdminTool%" -o addsolution -filename "%PackageFile%"

        echo Deploying solution %PackageName% ...
        "%SPAdminTool%" -o deploysolution -name "%PackageName%" -local  -url %TargetSiteUrl%

        echo Activating feature defaultMasterDST ...
        "%SPAdminTool%" -o activatefeature -id 90115224-ffa7-4016-8a00-19b2a48ae3af -url %TargetSiteUrl%

        goto :EOF


    【結果その2】

     

    Deploying solution XXX.wsp ...

    ソリューション”XXX.wsp”では、グローバル アセンブリ キャッシュ(GAC)にアセンブリをインストールする必要があります。

    このソリューションを完全に信頼できる場合、-allowGacDeployment パラメータを使用して展開してください。

    ※ %TargetSiteUrl%には、WebサイトのURL+ポート番号を指定しています。

    2012年10月25日 2:24

回答

  • 神華さん

    ソリューションを特定のWebアプリケーションだけに展開したいとのことですが、ソリューションはファームそのものに展開するものであり、特定のWebアプリケーションだけに展開するということができません。

    おそらく問題になっているのは、ソリューションの中に含まれるフィーチャーではないかと思います。
    結果その1をみると、「このソリューションにはWebアプリケーションを範囲にしたものがない」といったことが書かれています。
    つまり、ソリューションに含まれるフィーチャーのスコープがWebApplicationではなくFarmになっているのではないかと思います。

    展開しようとしているフィーチャーのマニフェストファイルを開き、スコープがどうなっている確認してみるのが良いかと思います。


    SharePoint Developer http://sharepoint.orivers.jp

    • 回答としてマーク 星 睦美 2012年11月13日 0:47
    2012年10月28日 16:13

すべての返信

  • 神華さん

    ソリューションを特定のWebアプリケーションだけに展開したいとのことですが、ソリューションはファームそのものに展開するものであり、特定のWebアプリケーションだけに展開するということができません。

    おそらく問題になっているのは、ソリューションの中に含まれるフィーチャーではないかと思います。
    結果その1をみると、「このソリューションにはWebアプリケーションを範囲にしたものがない」といったことが書かれています。
    つまり、ソリューションに含まれるフィーチャーのスコープがWebApplicationではなくFarmになっているのではないかと思います。

    展開しようとしているフィーチャーのマニフェストファイルを開き、スコープがどうなっている確認してみるのが良いかと思います。


    SharePoint Developer http://sharepoint.orivers.jp

    • 回答としてマーク 星 睦美 2012年11月13日 0:47
    2012年10月28日 16:13
  • 及川様

    返信ありがとうございます。

    マニフェストファイルは、スコープがFarmになっていました。

    出来ないことがわかりましましたので、その他の方法を模索してみます。

    2012年10月30日 1:34