SharePoint从2010开始,站点模板从2007的.stp文件改为了wsp,即改成了solution。所以我们知道2007的站点模板是不能用在sharepoint 2010和2013上的,但是SharePoint 2010的站点模板能不能用在2013上呢?我在2010的环境中,导出了一个站点模板“Temp2010.wsp”,这个solution是可以上传到soluiton gallery中的,也是可以激活的:
但是,在创建站点的时候,却无法找到这个模版:
也就是说,sharepoint 2010的站点模版是不能直接用在sharepoint 2013上的。但是,因为站点模版是一个solution,那就可以使用VS来升级这个solution,让它可以用在sharepoint 2013上。以是具体的步骤:
1. 打开VS,选择SharePoint 2013 - Import Solution Package模版
2. 使用沙盒方式部署
3. 选择从SharePoint 2010导出的模版
4. 选择导入的文件,默认全选即可。
5. VS自动创建一个工程,并导入文件。
8. 导入成功后是这样的,其中的“Web Templates”文件夹中包含了模版的定义文件
9. 在这里需要将ONet.xml文件中的UIVersion="4", 改为UIVersion="15",才可以在sharepoint 2013中使用这个模板:
10.Publish这个solution得到新的wsp文件,然后将这个solution上传到SharePoint 2013的solution gallery中,然后upgrade:
11. 最后,这个模板就出现在了模板选择的选项中了。