2010-10-18 144 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)。這應該刪除底層清單文件中的屬性。重建並重新打包解決方案,然後再次嘗試部署。

就像我說的,不能保證它會工作,但它應該讓你過去的電流誤差。

相關問題