Я создал настроенную главную страницу с помощью Visual Studio 2010 с помощью модуля, в котором есть функция, которая содержит все мои настройки, CSS, изображения и главную страницу.Когда я развертываю решение в первый раз, не беспокойтесь, все работает отлично, когда я внедряю его во второй раз, я получаю сообщение об ошибке, говорящее о том, что указанный в модуле файл уже существует.Поэтому мне нужно открыть SPD и удалить все файлы, а также изменить страницу мастер-страницы обратно на страницу v4.master, прежде чем я смогу удалить файлы.Я нашел способ сбросить мастер-страницу с помощью PowerShell, и следующим шагом будет удаление оставшихся файлов и папок, так что это хороший аккуратный пакет.Я бы хотел сделать все это из моего скрипта деактивации функций, который в настоящее время написан на C #, но, похоже, фактически не убирает элементы.
Именно так я сейчас пытаюсь деактивировать эту функцию.:
public override void FeatureDeactivating(SPFeatureReceiverProperties properties)
{
SPSite curSite = (SPSite)properties.Feature.Parent;
SPWeb curWeb = curSite.RootWeb;
//Create full master url
Uri masterUri = new Uri(curWeb.Url + "/_catalogs/masterpage/corporate.master");
//master page used by all publishing pages on the site
curWeb.CustomMasterUrl = masterUri.AbsolutePath;
curWeb.Update();
}
Спасибо