1

有没有办法在安装/升级 Web 部件时将 Web.config 文件中 SafeControl 条目的SafeAgainstScript属性设置为true ?(它总是默认为假)

SafeControl 条目应如下所示:

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

我正在安装第三方 Web 部件,并且不希望每次重新安装或升级 Web 部件时都必须返回并编辑配置文件。

4

1 回答 1

1

好吧,我想没有“简单”的方法可以做到这一点。

您可以使用 SPWebConfigurationModification 类http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.spwebconfigmodification.aspx编辑 web.config

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

但是,这可能非常棘手并且不推荐使用 - SafeControl 条目旨在手动输入或使用 .wsp 的 manifest.xml 文件

因此,您基本上可以使用 WinRar 或 7zip 打开 .wsp,提取 manifest.xml,对 Safecontrol 条目进行更改并将其重新组合在一起,然后进行部署。

如果你真的想自动化这个过程,你可以使用http://msdn.microsoft.com/en-us/library/system.io.packaging我相信你也会找到一些关于这个的代码片段

于 2011-07-21T16:50:43.267 回答