SharePoint 2010: установка свойства SafeControl "SafeAgainstScript" при установке веб-части
Есть ли способ установить для свойства SafeAgainstScript записи SafeControl в файле Web.config значение true при установке / обновлении веб-части? (всегда по умолчанию false)
Запись SafeControl должна выглядеть следующим образом:
<SafeControl Assembly="Microsoft.SharePoint, ..." Namespace="Microsoft.SharePoint" TypeName="*" Safe="True" SafeAgainstScript="True" />
Я устанавливаю стороннюю веб-часть и не хочу возвращаться и редактировать файл конфигурации каждый раз, когда веб-часть переустанавливается или обновляется.
1 ответ
Ну, я думаю, нет никакого "простого" способа сделать это.
Вы можете редактировать файл web.config с помощью класса SPWebConfigurationModification http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.spwebconfigmodification.aspx
http://msdn.microsoft.com/en-us/library/bb861909.aspx
Однако это может быть очень сложно и не рекомендуется - записи SafeControl предназначены для ввода вручную или с использованием файла manifest.xml.wsp.
Таким образом, вы в основном открываете.wsp с помощью WinRar или 7zip, извлекаете manifest.xml, вносите изменения в запись Safecontrol и снова собираете ее вместе, а затем развертываете.
Если вы действительно хотите автоматизировать этот процесс, вы можете сделать это, используя http://msdn.microsoft.com/en-us/library/system.io.packaging Я уверен, что вы найдете несколько фрагментов кода об этом, а также