2010-12-08 2 views
0

모든 사용자 지정, CSS, 이미지 및 마스터 페이지가 포함 된 기능을 가진 모듈을 통해 Visual Studio 2010을 사용하여 사용자 지정 마스터 페이지를 만들었습니다. 솔루션을 처음 배포 할 때 걱정할 필요가 없습니다. 두 번째로 배포 할 때 모듈에 지정된 파일이 이미 존재한다는 오류가 발생합니다. 이제 SPD를 열고 모든 파일을 삭제해야하며 파일을 삭제하기 전에 마스터 페이지를 v4.master 페이지로 다시 변경해야합니다. PowerShell을 사용하여 masterpage를 재설정하는 방법을 찾았습니다. 다음 단계는 나머지 파일과 폴더를 삭제하는 것입니다. 현재 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