【问题标题】:How do i deploy SharePoint 2010 Solution (WSP) to SharePoint 2007如何将 SharePoint 2010 解决方案 (WSP) 部署到 SharePoint 2007
【发布时间】:2010-10-18 00:11:12
【问题描述】:

您好,我知道这有点讽刺,但我在这里有一个简单的场景,我们使用 VS 2010 为 SharePoint 2010 开发了一个可视化 Web 部件;它非常流畅,所以我们决定将它包含在我们的一个旧项目中。

我(作为开发人员)想到的第一个场景是将代码文件从 VS 2010 解决方案复制到 VS 2008 解决方案,使用 VSeWSS 准备一个新的 WSP 并部署它。 但后来我认为只部署当前的 WSP 可能是可行的;但不幸的是,这不起作用,并引发以下错误。

解决方案的解决方案清单 'bac64dd2-95ab-4f22-a4a9-99499652688d' 验证失败,文件 manifest.xml, 第 2 行,字符 110: 'SharePointProductVersion ' 属性 未声明。 SPCurrentWebTreeViewWP.wsp: 解决方案安装失败。

您认为什么是好的方法,是复制和粘贴吗?或使用 Manifest.xml .. 感谢或帮助

【问题讨论】:

    标签: sharepoint-2007 sharepoint-2010 wsp


    【解决方案1】:

    你真的不能那样做。两个版本之间的更改太多,无法将 SharePoint 2010 Visual WebPaprt 转换为 SharePoint 2007。相反的情况会简单得多。

    我建议开始查看 SmartPart (http://smartpart.codeplex.com/),这是您在 2007 年最接近 Visual Webpart 的东西。

    【讨论】:

      【解决方案2】:

      如果不查看代码,就无法判断您构建的 Web 部件是否实际上与 SharePoint 2007 兼容。这完全取决于您是否使用特定于 SharePoint 2010 的任何内容。

      也就是说,从技术上讲,没有什么可以阻止使用 Visual Studio 2010 构建的可视化 Web 部件在 SharePoint 2007 下运行良好。正如Nielshis answer 中指出的那样,有一些教程可用于在 VS2010 下构建 2007 解决方案。请务必检查一下。

      您的具体错误在于清单文件本身,要更正此问题,您需要从包中删除 SharePointProductVersion 属性。为此,请在解决方案资源管理器下打开 Package.package 文件。在“属性”窗格中,找到 SharePoint 产品版本 设置并清除该值(它将设置为 14.0)。这应该删除底层清单文件中的属性。重新构建并重新打包您的解决方案,然后再次尝试部署。

      就像我说的,不能保证它会起作用,但它应该能让你克服当前的错误。

      【讨论】:

        【解决方案3】:

        错误很明显,清单文件在 wsp 中不同,我建议在 vs2008 中构建它并使用相同的代码块。 (假设您使用的代码可以在 2007 年使用)

        【讨论】:

          猜你喜欢
          • 2011-03-16
          • 1970-01-01
          • 2010-12-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-01-10
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多