【问题标题】:When upgrading a WSP file using a C# code receive an error使用 C# 代码升级 WSP 文件时收到错误
【发布时间】:2017-05-29 16:13:01
【问题描述】:

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

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

这是收到的错误消息:

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

谁能告诉我为什么?

【问题讨论】:

    标签: sharepoint sharepoint-2016


    【解决方案1】:

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

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

    另外,使用 Visual Studio 2015 重新构建您的解决方案,然后进行部署。 VS2015 有 SP2016 模板。取目标框架4.5或以上。

    【讨论】:

    • 是的,如果我撤回删除并添加然后部署解决方案,它会起作用。这是创建的 wsps,在 SP2010 和 SP 2013 中很常见。我也想将其部署到 2016 年
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-18
      • 1970-01-01
      • 1970-01-01
      • 2020-05-15
      • 2014-05-22
      相关资源
      最近更新 更多