2010-12-08 5 views
0

Я создал настраиваемую главную страницу с помощью Visual Studio 2010 с помощью модуля, в котором есть функция, содержащая все мои настройки, css, изображения и главную страницу. Когда я развертываю решение, в первый раз не стоит беспокоиться, все отлично работает, когда я его развертываю во второй раз, я получаю сообщение об ошибке, когда файл, указанный в модуле, уже существует. Поэтому я должен открыть SPD и удалить все файлы, мне также нужно изменить страницу главной страницы на страницу v4.master, прежде чем я смогу удалить файлы. Я нашел способ сбросить главную страницу с помощью PowerShell, и следующим шагом будет удаление оставшихся файлов и папок, чтобы он выглядел красивым опрятным пакетом. Мне бы очень хотелось, чтобы все это было выполнено с моего скрипта дезактивации функции, который в настоящее время написан на C#, но, похоже, он фактически не убирает элементы.SharePoint 2010 Удаление файлов/папок с помощью PowerShell

Это, как я в настоящее время пытается отключить функцию:

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(); 
    } 

Благодарности

ответ

1

PowerShell:

remove-Item 'C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\IMAGES\your images' -recurse -Force 

remove-Item 'C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS\your master page.master' -Recurse -Force 

remove-Item 'C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS\1036\STYLES\yourcss.css' -Recurse -Force 
Смежные вопросы