2009-07-19 74 views
4

我试图从SharePoint中删除内容类型,但它一直给我提示消息:
“内容类型FOO BAR是应用程序功能的一部分。”
我已停用该功能,撤消了解决方案并从解决方案商店删除了该软件包,内容类型未被任何列表使用(我遵循方法here),因此日志中没有错误。在SharePoint中删除内容类型

我也试过通过代码来做到这一点,结果相同。
我试着按照建议更改它的设置,以便“更新所有继承此类型的内容类型”设置为“NO”,但它不会保存/保留该更改(没有错误,它只是保持还原回到“是”)。

如何删除此内容类型?

+0

认为你已经做了我想做的一切。也许你可以用确切的产品(WSS或MOSS)和Service Pack /累积更新版本编辑你的问题?你是否检查过事件日志和ULS日志? – 2009-07-29 11:25:15

回答

2

我刚刚遇到同样的问题,问题似乎是,虽然解决方案已收回并删除,但该功能从未卸载。

分辨率为: 1.重新部署违规解决方案。 2.激活然后停用该功能。 3.执行卸载功能以及撤消和删除解决方案的步骤。

在伪代码:

stsadm.exe -o deactivatefeature 
stsadm.exe -o uninstallfeature -force 
stsadm.exe -o retractsolution -immediate 
(execute the jobs created from retracting the solution) 
stsadm.exe -o execadmsvcjobs 
stsadm.exe -o deletesolution 
0

这可能是一个有点硬派,但考虑到SharePoint数据库上运行探查,并期待在方法调用。 要过滤结果,您只能看到含有“内容类型”ID的“TextData”的结果。 就像那样,你可以看到SharePoint从哪个地方得出内容类型正在使用的结论,然后可能更好地了解如何处理这种情况。