トップ回答者
SharePoint2010へソリューションを配置してアクティブ化するとエラー

質問
-
はじめまして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' です。
それでは失礼いたします。
回答
-
ソリューション ギャラリーにアップロードできるのは [サンドボックス] ソリューションだけです。
つまり、SP 2010 用に開発されたソリューション (SP 2010 用のソリューションは [サンドボックス] 以外に従来通りの [完全信頼] もあります) でないと配置できません。
サンドボックスに関しては以下を参照してみてください。
http://msdn.microsoft.com/ja-jp/magazine/ee335711.aspx
なので、stsadm -o deploysolution で試してみてください。
ただ、MOSS 2007 のメンバーシップ プロバイダが SP 2010 で使用できるかどうかは分かりません。
/Fumio Mizobata- 回答としてマーク 高橋 春樹 2010年3月10日 8:45
-
すみません、[完全信頼] ではなく [ファーム ソリューション] でした。
ちなみに・・・
[サンドボックス ソリューション] はサーバーの管理者権限がなくても、サイトコレクションの管理者権限でソリューション (WSP) をインストールし、使用 (アクティブ化) できます。
恐らく、SharePoint Online も SP 2010 ベースになればこれが使えるので、現在ではカスタムソリューションを追加できませんが、できるようになると思います。
開発方法は簡単です。
SharePoint プロジェクトを作成する際に [サンドボックス ソリューション] を選択するだけです。
ただし、[ファーム ソリューション] と違って API が一部使用できないものがあったり、開発時の制限があります (Web パーツ接続が使えなかったり、RunWithElevetedPrivileges が使えなかったり・・・)。
/Fumio Mizobata- 回答としてマーク 高橋 春樹 2010年3月10日 8:45
すべての返信
-
ソリューション ギャラリーにアップロードできるのは [サンドボックス] ソリューションだけです。
つまり、SP 2010 用に開発されたソリューション (SP 2010 用のソリューションは [サンドボックス] 以外に従来通りの [完全信頼] もあります) でないと配置できません。
サンドボックスに関しては以下を参照してみてください。
http://msdn.microsoft.com/ja-jp/magazine/ee335711.aspx
なので、stsadm -o deploysolution で試してみてください。
ただ、MOSS 2007 のメンバーシップ プロバイダが SP 2010 で使用できるかどうかは分かりません。
/Fumio Mizobata- 回答としてマーク 高橋 春樹 2010年3月10日 8:45
-
すみません、[完全信頼] ではなく [ファーム ソリューション] でした。
ちなみに・・・
[サンドボックス ソリューション] はサーバーの管理者権限がなくても、サイトコレクションの管理者権限でソリューション (WSP) をインストールし、使用 (アクティブ化) できます。
恐らく、SharePoint Online も SP 2010 ベースになればこれが使えるので、現在ではカスタムソリューションを追加できませんが、できるようになると思います。
開発方法は簡単です。
SharePoint プロジェクトを作成する際に [サンドボックス ソリューション] を選択するだけです。
ただし、[ファーム ソリューション] と違って API が一部使用できないものがあったり、開発時の制限があります (Web パーツ接続が使えなかったり、RunWithElevetedPrivileges が使えなかったり・・・)。
/Fumio Mizobata- 回答としてマーク 高橋 春樹 2010年3月10日 8:45
-