无法卸载Sharepoint应用程序 - 无效状态

Sli*_*SFT 5 powershell sharepoint visual-studio-2012 sharepoint-2013

我们的Sharepoint 2013应用程序无法安装并陷入奇怪状态.我遵循推荐的方法在托管的Sharepoint服务器上使用powershell命令删除应用程序,但它没有正确执行.

Visual Studio部署/撤消报告:

跳过卸载步骤,因为SharePoint的应用程序处于无效状态且无法卸载.

PowerShell命令

$instances = Get-SPAppInstance -Web http://mysite/sites/collection
$instance = $instances | where {$_.Title -eq 'Application.Title'}
Uninstall-SPAppInstance -Identity $instance
Run Code Online (Sandbox Code Playgroud)

执行此PS命令会抛出...

 The System Account cannot perform this action.
Run Code Online (Sandbox Code Playgroud)

有没有从该选项的SharePoint UI删除该应用程序,然后重试安装也会失败.我已经尝试过其他用户帐户来执行这个powershell命令(除了系统帐户),但没有骰子.如果没有其他解决方案,我将不得不删除开发人员网站集.

小智 1

我之前在 Office 365 SharePoint Online 上部署 SharePoint 托管应用程序时遇到过此问题。然后我提交 Microsoft 服务请求并与 MS 技术支持团队合作解决此问题。这个问题似乎是SharePoint后端数据库本身的错误(我不确定是否认为这是SharePoint缺陷)。

\n\n

您是否检查了应用程序详细信息安装错误报告?如果您收到消息:

\n\n
\n

“服务器上的内容数据库暂时不可用。”

\n
\n\n

需要帮助:错误“安装 SharePoint 应用程序”:指定位置已存在此应用程序的实例。,我不太明白答案,但 Jeremy Thake 的一条评论似乎在这个帖子上被删除了,他说:

\n\n
\n

“\xe2\x80\xa6so 我实际上只是重新启动了整个环境,当 Windows\n 重新启动并且我转到 SharePoint 站点\xe2\x80\xa6 时,应用程序消失了;-)”

\n
\n\n

因此,在您承诺删除网站集之前,我的建议如下:

\n\n
    \n
  1. 尝试将您的网站部署到另一个开发人员网站集,并检查此问题是否仍然出现。
  2. \n
  3. 尝试增加您的应用程序版本或更改应用程序名称/标题/id 并部署到同一网站集,然后检查此问题是否仍然出现与您的新应用程序实例相同。
  4. \n
  5. 对于 SharePoint Server,如果可以的话,请尝试重新启动 IIS/Window Server。还要安装任何最新的 SharePoint 更新/CU。
  6. \n
  7. 对于 Office365 - SharePoint 并且您有许可证帐户,您应该提交服务请求,如果没有,您应该等待大约几天,然后尝试通过 UI 再次删除此应用程序实例。
  8. \n
\n\n

希望您能够删除您的应用程序并确切地了解根本原因。

\n