2011-07-21 17 views
1

上のSafeControl「SafeAgainstScript」プロパティを設定すると、Webパーツのインストール/アップグレード時ににWeb.configファイル内のSafeControlエントリのSafeAgainstScriptプロパティを設定する方法はありますか?SharePoint 2010の:Webパーツのインストール

<SafeControl Assembly="Microsoft.SharePoint, ..." Namespace="Microsoft.SharePoint" TypeName="*" Safe="True" SafeAgainstScript="True" /> 

私はサードパーティのWebパーツをインストールしていますし、それぞれの時間を戻って、設定ファイルを編集する必要がありませんたいと思います:以下のように(それは常にデフォルトはfalse)のSafeControlエントリは

を表示されますWebパーツが再インストールまたはアップグレードされます。

答えて

1

まあ、私はそれを行う "簡単な"方法はないと思う。

あなたはしかしSPWebConfigurationModificationクラスhttp://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.spwebconfigmodification.aspx

http://msdn.microsoft.com/en-us/library/bb861909.aspx

を使用してweb.configを編集することができ、これは非常にトリッキーなことができ、recommendededされていない - のSafeControlエントリは手動または使用中に置くことを意味しています。 wspのmanifest.xmlファイル

基本的にWinRarまたは7zipで.wspを開き、manifest.xmlを抽出し、Safecontrolエントリに変更を加えて再組み立てして展開します。

本当にこのプロセスを自動化したい場合は、http://msdn.microsoft.com/en-us/library/system.io.packagingを使用してください。これについてのコードスニペットもあります。

関連する問題