2010-10-18 149 views
0

嗨,我知道它有点讽刺,但我在这里有一个简单的场景,我们的工作在一个可视化的网页部分使用VS 2010的SharePoint 2010;它很好,很顺利,所以我们决定把它包括在我们的一个旧项目中。如何部署SharePoint 2010的解决方案(WSP)到SharePoint 2007

第一种情形,我便想起(作为开发人员)从VS 2010的解决方案VS 2008解决方案复制代码文件,使用VSeWSS的准备新的WSP和部署。 但后来我认为只部署当前的WSP可能是可行的;但不幸的是,这不工作,并抛出以下错误。

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

你认为什么是好方法,它是复制和粘贴?或与玩的Manifest.xml ..感谢或者帮助

回答

1

你不能真正做到这一点。这两个版本之间的变化简直太大了,以允许将SharePoint 2010 Visual WebPaprt插入到SharePoint 2007中。相反会更简单。

我建议开始看的SmartPart(http://smartpart.codeplex.com/),这是你会得到视觉的WebPart在2007年

0

最接近的错误是相当明确清单文件在wsp中是不同的,我建议在vs2008中构建它,并使用相同的代码块。 (假设你使用的代码,将在2007年的工作)

1

这很难说是否将Web部件您构建的实际上与SharePoint 2007兼容,而无需查看代码。这一切都取决于您是否使用任何特定于SharePoint 2010的东西。

也就是说,从技术上讲,没有任何东西可以阻止使用Visual Studio 2010构建的可视Web部件在SharePoint 2007下正常运行。并且作为Nielshis answer中,有些教程可用于在VS2010下构建2007解决方案。一定要检查一下。

你特定的错误是在manifest文件本身,并纠正这一点,你需要从包中取出SharePointProductVersion属性。为此,请在Solution Explorer下打开Package.package文件。在“属性”窗格中,找到SharePoint产品版本设置并清除该值(它将设置为14.0)。这应该删除底层清单文件中的属性。重建并重新打包解决方案,然后再次尝试部署。

就像我说的,不能保证它会工作,但它应该让你过去的电流误差。

相关问题