尝试在SharePoint 2010基础版上卸载解决方案时出现“无法卸载语言包0,因为它未部署”的错误。

16
运行卸载-spsolution cmdlet时,我一直收到错误消息“无法卸载语言包0,因为它未被部署”,尝试了许多不同的语法但都没有成功(例如尝试添加-language 1033),虽然在Sharepoint管理器2010中可以看到我的解决方案,但仍存在语言包问题。我知道解决方案存在,但不确定为什么会出现语言包问题。如果有任何帮助将不胜感激。注意:由于网站限制,无法上传来自PowerShell命令Shell的错误图像。
5个回答

13

当我运行Update-SPSolution命令时,我也在我们的一个农场中看到了这个错误。最近,我们使用基础和服务器 Service Pack 1、相关的服务器语言包以及六月累积更新更新了该农场。碰巧的是,你们的农场是否也是这个更新级别?有趣的是,在升级到相同的级别的另一个农场中,我没有运行Update-SPSolution遇到问题。归根结底,我认为这不仅限于Uninstall-SPSolution 或Update-SPSolution。

我通过以下方法解决了这个问题:

  1. 检查解决方案存储库,发现我正在更新的解决方案未被部署
  2. 尝试部署解决方案,发现它在部署阶段卡住了
  3. 从services.msc停止并重新启动SharePoint 2010计时器服务和SharePoint 2010管理服务。我通常不会在Services中停止和启动SharePoint服务,但似乎这样做就奏效了。我也不知道是否需要重启这两个服务。
  4. 然后返回命令行,成功更新了解决方案。

请告诉我这对你有用吗。


1
是的,重新启动计时器和管理服务对我也起了作用。 - Gerard Sexton
很高兴听到这个技巧有所帮助。有时候,修改SharePoint服务状态是唯一的解决方案,但是最好还是尽可能在SharePoint接口(网页ui或SharePoint powershell命令行)内进行管理操作。这是一个良好的实践。 - ewilan
在我的情况下,重新启动农场中两个服务器上的计时器和管理员服务都没有帮助。Update-SPSolution 在我工作的服务器上继续给出相同的错误。然而,我能够在另一台服务器上运行 Update-SPSolution 而没有错误。据我现在记得,几个月前我已经遇到了同样的问题,那时候只需要打开一个新的 PowerShell 提示符并从那里运行命令就足够了。 - pholpar

2

虽然我喜欢上面的答案,我认为它有时会起作用,但在我的情况下,我必须从解决方案存储中删除错误的WSP,然后重新添加它,然后再次安装/部署它。之后,我的更新又正常工作了。


0

我曾经遇到过同样的问题,我在中央管理界面打开了解决方案管理器,发现我的解决方案旁边有一个错误信息。这个错误信息实际上很有帮助,它指导我解决了这个问题。我在使用PowerShell命令安装解决方案时添加了-force参数,然后它就正常工作了。 之后,我为了保险起见,停用并重新启用了该功能。


0

我遇到了同样的问题,重启服务对我来说不够。然后我通过以下方式解决:

  • 从“中央管理–>系统设置–>管理农场解决方案”中撤回并删除wsp文件。

  • 然后,在Powershell中取消具有空范围的功能(这些功能会阻止我成功安装包):

    Get-SPFeature | ? { $_.Scope -eq $null }

    $feature = Get-SPFeature | ? { $_.Scope -eq $null }

    $feature.Delete()

  • 最后,我重新安装了wsp文件:

    Add-SPSolution -LiteralPath 路径

    Install-SPSolution -Identity 名称.wsp -WebApplication Web应用程序路径 –GACDeployment

然后就可以工作了 :)


更新:我刚刚再次遇到了这个问题,但这一次没有空范围的功能,所以只需在安装wsp时添加-Force即可解决。

-1

我曾经遇到同样的问题,重新部署解决方案后问题解决了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接