none
SharePoint2010へソリューションを配置してアクティブ化するとエラー RRS feed

  • 質問

  • はじめましてtmytと申します。

    SharePoint2010でリストを使ったフォームベース認証を行いたいので、
    SharePoint2007用のソリューション、SharePoint 2007 List Membership Provider(http://www.codeplex.com/SPListMP) をダウンロードしてサイトの管理からWSPを配置しました。
    その後、ソリューションをアクティブ化すると
    '/' アプリケーションでサーバー エラーが発生しました。
    --------------------------------------------------------------------------------
    
    ソリューション 'a5bb6110-f8d3-40a5-bc5a-340758432bfc' のソリューション マニフェストの検証に失敗しました。
    ファイル manifest.xml、行 16、文字 3: 要素 名前空間 'http://schemas.microsoft.com/sharepoint/' の
    'Solution' には無効な子要素 名前空間 'http://schemas.microsoft.com/sharepoint/' の 'RootFiles' が含まれています。
    必要とされる要素は 名前空間 'http://schemas.microsoft.com/sharepoint/' の 'ActivationDependencies' です。
    というエラーが発生し、アクティブがが行えません。ソリューションギャラリーからは配置できないのでしょうか。

    それでは失礼いたします。
    2010年3月2日 9:17

回答

  • ソリューション ギャラリーにアップロードできるのは [サンドボックス] ソリューションだけです。
    つまり、SP 2010 用に開発されたソリューション (SP 2010 用のソリューションは [サンドボックス] 以外に従来通りの [完全信頼] もあります) でないと配置できません。

    サンドボックスに関しては以下を参照してみてください。
    http://msdn.microsoft.com/ja-jp/magazine/ee335711.aspx

    なので、stsadm -o deploysolution で試してみてください。
    ただ、MOSS 2007 のメンバーシップ プロバイダが SP 2010 で使用できるかどうかは分かりません。

    /Fumio Mizobata

    2010年3月4日 14:51
  • すみません、[完全信頼] ではなく [ファーム ソリューション] でした。

    ちなみに・・・
    [サンドボックス ソリューション] はサーバーの管理者権限がなくても、サイトコレクションの管理者権限でソリューション (WSP) をインストールし、使用 (アクティブ化) できます。
    恐らく、SharePoint Online も SP 2010 ベースになればこれが使えるので、現在ではカスタムソリューションを追加できませんが、できるようになると思います。

    開発方法は簡単です。
    SharePoint プロジェクトを作成する際に [サンドボックス ソリューション] を選択するだけです。
    ただし、[ファーム ソリューション] と違って API が一部使用できないものがあったり、開発時の制限があります (Web パーツ接続が使えなかったり、RunWithElevetedPrivileges が使えなかったり・・・)。 

    /Fumio Mizobata

    2010年3月4日 15:25

すべての返信

  • ソリューション ギャラリーにアップロードできるのは [サンドボックス] ソリューションだけです。
    つまり、SP 2010 用に開発されたソリューション (SP 2010 用のソリューションは [サンドボックス] 以外に従来通りの [完全信頼] もあります) でないと配置できません。

    サンドボックスに関しては以下を参照してみてください。
    http://msdn.microsoft.com/ja-jp/magazine/ee335711.aspx

    なので、stsadm -o deploysolution で試してみてください。
    ただ、MOSS 2007 のメンバーシップ プロバイダが SP 2010 で使用できるかどうかは分かりません。

    /Fumio Mizobata

    2010年3月4日 14:51
  • すみません、[完全信頼] ではなく [ファーム ソリューション] でした。

    ちなみに・・・
    [サンドボックス ソリューション] はサーバーの管理者権限がなくても、サイトコレクションの管理者権限でソリューション (WSP) をインストールし、使用 (アクティブ化) できます。
    恐らく、SharePoint Online も SP 2010 ベースになればこれが使えるので、現在ではカスタムソリューションを追加できませんが、できるようになると思います。

    開発方法は簡単です。
    SharePoint プロジェクトを作成する際に [サンドボックス ソリューション] を選択するだけです。
    ただし、[ファーム ソリューション] と違って API が一部使用できないものがあったり、開発時の制限があります (Web パーツ接続が使えなかったり、RunWithElevetedPrivileges が使えなかったり・・・)。 

    /Fumio Mizobata

    2010年3月4日 15:25
  • Mizobataさん
    アドバイスの投稿有難うございました。

    tmytさん
    MSDNフォーラムのご利用有難うございます。
    今回、Mizobataさんからアドバイスを頂いたと思うのですが、如何でしょうか?
    Mizobataさんからのアドバイスが、このフォーラムを閲覧している皆様にとっても
    有用な情報だと思いましたので、一旦、こちらで回答マークを付けさせてもらいました。

    尚、回答マークは問題解決を意味するものではないので、その他アドバイスがありましたら
    ご投稿の程、宜しくお願いします。


    マイクロソフト株式会社 フォーラム オペレーター 高橋春樹
    2010年3月10日 8:48
  • Fumio Mizobata 様

    rootfilesが使われていたのでサンドボックスに配置できないようでいた。ありがとうございます。
    stsadm -o deplysolution で無事配置することができました。

    そのままだと若干動かないような感じだったのでXMLなどをすこしコードを手直しするとだいたいは動くようになりました。

    ありがとうございました
    2010年3月10日 8:48