我有一个自定义的SharePoint解决方案,我正在尝试部署到非常简单的独立SharePoint服务器安装。该安装只有两个Web应用程序,一个用于中央管理员,另一个用于内容。我已经经历了将解决方案添加到农场的过程 stsadm -o addsolution 命令,它出现在农场解决方案列表中。但是,当我将解决方案部署到内容Web应用程序中 它没有出现在网站收集功能中 在该网络应用程序中的任何站点集合中。奇怪的是,如果我将其部署到中央管理站点集合中,它确实会显示在功能中,并且可以使用webparts而不会出现任何问题。

似乎在该内容的Web应用程序中遇到了一些东西,我无法弄清楚如何冲洗解决方案的所有证据并使其认识到它已在那里部署。我已经尝试了各种stsadm命令来缩回,删除,部署,同步和强制将解决方案部署到该Web应用程序中,但没有运气。是否有另一种方法可以将其从那里冲洗出来,以便当它部署它实际上识别它,或者我坚持必须删除我的Web应用程序并重建它?

有帮助吗?

解决方案

从SP服务器上的命令行中运行STSADM -O Enumsolutions命令,以查看该解决方案的位置以及是否已部署。

stsadm -o enumsolutions

谢谢。我以前也发生过这种情况。我按照此顺序运行以下STSADM命令。我的目标是逐步逐步删除解决方案的任何方面,然后将其慢慢放回农场并激活它。

首先停用该功能。使用功能的名称,而不是.wsp名称。

stsadm -o deactivatefeature -name "FeatureName" -url http://mywebapp.com

从农场撤回解决方案

stsadm -o retractsolution -name solution.wsp -allcontenturls -immediate

运行执行服务器作业命令

stsadm -o execadmsvcjobs    

从解决方案存储中删除解决方案

stsadm -o deletesolution -name solution.wsp

这应该给我们一个干净的开始。现在我们可以将解决方案放回原处。

stsadm -o addsolution -filename solution.wsp

部署解决方案。如果解决方案需要转到GAC(全局组装缓存),请使用-AllowGacDeployment开关。否则,请把它排除在外。

stsadm -o deploysolution -name solution.wsp -url http://mywebapp.com/ -immediate -allowgacdeployment

运行执行服务器作业命令

stsadm -o execadmsvcjobs

将功能安装到农场

stsadm -o installfeature -name "FeatureName" -force

激活该功能

stsadm -o  activatefeature -name "FeatureName" -url http://mywebapp.com

让我知道您是否对这些步骤有疑问。

其他提示

另一个原因是为什么该功能在站点集合功能中不可见 /可用,该功能将属性设置为** hidden =“ true” **,因此在Power-Shell命令的帮助下(如下)激活此功能。启用spfeature“ DB9A386D-B114-4F1A-9509-1FAE5D05B655” -URL http:// pc110/sites/test

笔记: “ DB9A386D-B114-4F1A-9509-1FAE5D05B655”是功能的ID。希望这可能是原因之一,这就是为什么功能是无形/隐藏/看不到的原因。

许可以下: CC-BY-SA归因
scroll top