使用C#代码升级WSP文件时收到错误

时间:2017-05-17 14:37:47

标签: sharepoint sharepoint-2016

我正在尝试安装多个WSP,所有这些WSP都在SP2013环境中正确升级,但是当我尝试在SP2016中升级它们时,它无法正常工作。

我正在使用 Solution.Upgrade 命令升级它们。

这是收到的错误消息:

  

类型:核心解决方案
  包含Web应用程序资源:否   包含全球大会:是
  包含代码访问安全策略:否   部署服务器类型:前端Web服务器
  部署状态:错误
  部署到:全球部署。
  上次操作结果:在部署解决方案期间,某些文件无法复制   上次操作详情:解决方案尚未升级   上次营业时间:5/17/2017 5:23 AM

任何人都可以告诉我原因吗?

2 个答案:

答案 0 :(得分:0)

如果您撤回解决方案并再次部署,它是否有效?如果你没有,试试这个。

您是如何将SP2013站点迁移到SP2016的?是通过powershell备份和恢复命令吗?可能存在版本冲突。因此,尝试使用数据库备份和还原来迁移您的站点。

此外,使用Visual Studio 2015重建解决方案然后进行部署。 VS2015具有SP2016模板。采用目标框架4.5或以上。

答案 1 :(得分:0)

我可以通过仔细查看日志来解决此问题。在查看日志时,我发现由于某些原因,在运行升级代码之前,Timer Service已停止。所以放一个代码来检查计时器服务状态,如果它已经停止,那么我再次启动它。

如果您不想检查已停止的服务。你可以简单地停止服务并重新启动它。

这个hack解决了我的问题,现在每个wsp都已成功部署。