2011-07-21 135 views
1

設置的SafeControl「SafeAgainstScript」屬性有什麼辦法在Web部件的安裝/升級到Web.config文件中SafeControl項的SafeAgainstScript屬性設置爲? (它總是默認爲false)的SharePoint 2010:在Web部件安裝

的SafeControl項應顯示如下:

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

我安裝第三方Web部件,並且希望不要有回去,每次編輯配置文件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這樣做我相信你會發現一些代碼片段關於這個以及