我正在部署一个sharepoint 2010自定义文档库模板作为解决方案文件,并将其激活到我的网站。当我删除解决方案并停用该功能时,我还想删除从此模板及其所有内容创建的库。我有一个uninstall .bat文件执行去激活,我想包括库删除脚本与卸载程序。是否可以通过stsasdm命令删除库?
你可以写一个功能接收器http://msdn.microsoft.com/en-us/library/ms469501.aspx,当功能被停用时,它会为你处理删除。
你可以使用Forcedeletelist,但是你需要知道你想要删除的库的url。注意,尽管有这个名字,如果AllowDeletion被设置为false,这个命令将不会删除列表。
需要考虑两点:
- 在SharePoint 2010中,stsadm已被弃用,转而支持PowerShell。
- 对我来说,在Feature Receiver的featuredeactivate方法中执行这个操作比在脚本中执行更有意义。