2010-12-08 66 views
0

我使用Visual Studio 2010创建了一个定制的母版页,其中包含所有我的自定义设置,CSS,图像和母版页的功能。当我第一次部署解决方案时,不用担心所有工作都很好,当我第二次发布说明模块中指定的文件已存在的错误时进行部署。所以我现在必须打开SPD并删除所有文件,我还必须将masterpage页面更改回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