我拥有一个具有自定义主题,布局,webparts(第三方 - 无源代码),自定义用户控件(带有源代码)和网站备份(.dat)的SharePoint网站,我们使用命令提示符(.dat) stsadm -o backup.

有什么办法可以将所有这些包装成一个包装?我应该使用WSPBuilder吗?如果没有,请建议。

我曾经历过SharePoint内容部署经理,但无法运气。它在导出站点时始终成功(包括所有依赖关系),但是当您将其导入后永远不会成功出现错误:

[2/2/2010 3:43:25 PM]: Start Time: 2/2/2010 3:43:25 PM.
[2/2/2010 3:43:25 PM]: Progress: Initializing Import.
[2/2/2010 3:43:42 PM]: FatalError: Could not find WebTemplate #75805 with LCID 1033.
   at Microsoft.SharePoint.Deployment.ImportRequirementsManager.VerifyWebTemplate(SPRequirementObject reqObj)
   at Microsoft.SharePoint.Deployment.ImportRequirementsManager.Validate(SPRequirementObject reqObj)
   at Microsoft.SharePoint.Deployment.ImportRequirementsManager.DeserializeAndValidate()
   at Microsoft.SharePoint.Deployment.SPImport.VerifyRequirements()
   at Microsoft.SharePoint.Deployment.SPImport.Run()
[2/2/2010 3:43:48 PM]: Progress: Import Completed.
[2/2/2010 3:43:48 PM]: Finish Time: 2/2/2010 3:43:48 PM.
[2/2/2010 3:43:48 PM]: Completed with 0 warnings.
[2/2/2010 3:43:48 PM]: Completed with 1 errors.
[2/2/2010 3:44:51 PM]: Start Time: 2/2/2010 3:44:51 PM.
[2/2/2010 3:44:51 PM]: Progress: Initializing Import.
[2/2/2010 3:45:08 PM]: FatalError: Could not find WebTemplate #75805 with LCID 1033.
   at Microsoft.SharePoint.Deployment.ImportRequirementsManager.VerifyWebTemplate(SPRequirementObject reqObj)
   at Microsoft.SharePoint.Deployment.ImportRequirementsManager.Validate(SPRequirementObject reqObj)
   at Microsoft.SharePoint.Deployment.ImportRequirementsManager.DeserializeAndValidate()
   at Microsoft.SharePoint.Deployment.SPImport.VerifyRequirements()
   at Microsoft.SharePoint.Deployment.SPImport.Run()
[2/2/2010 3:45:14 PM]: Progress: Import Completed.
[2/2/2010 3:45:14 PM]: Finish Time: 2/2/2010 3:45:14 PM.
[2/2/2010 3:45:14 PM]: Completed with 0 warnings.
[2/2/2010 3:45:14 PM]: Completed with 1 errors.
[2/2/2010 3:56:17 PM]: Start Time: 2/2/2010 3:56:17 PM.
[2/2/2010 3:56:17 PM]: Progress: Initializing Import.
[2/2/2010 3:56:34 PM]: FatalError: Could not find WebTemplate #75805 with LCID 1033.
   at Microsoft.SharePoint.Deployment.ImportRequirementsManager.VerifyWebTemplate(SPRequirementObject reqObj)
   at Microsoft.SharePoint.Deployment.ImportRequirementsManager.Validate(SPRequirementObject reqObj)
   at Microsoft.SharePoint.Deployment.ImportRequirementsManager.DeserializeAndValidate()
   at Microsoft.SharePoint.Deployment.SPImport.VerifyRequirements()
   at Microsoft.SharePoint.Deployment.SPImport.Run()
[2/2/2010 3:56:39 PM]: Progress: Import Completed.
[2/2/2010 3:56:39 PM]: Finish Time: 2/2/2010 3:56:39 PM.
[2/2/2010 3:56:39 PM]: Completed with 0 warnings.
[2/2/2010 3:56:39 PM]: Completed with 1 errors.

我不知道它是否有我想要的目的。上面的确切含义我没有任何想法。

有帮助吗?

解决方案

是的,您可以使用WSPBuilder打包所有东西。这是一个很好的工具。您应该将网站备份放弃,然后手动恢复该网站。

关于您的错误;确保您在恢复网站的目标农场上安装了相同的功能/模板。

其他提示

这里要考虑几点:

  • SharePoint并非设计为捕获所有内容的单个软件包。像大多数SharePoint 2007开发人员一样,我同意Wictor的观点,即WSPBuilder是包装自定义代码资产(例如汇编,12个蜂巢文件等)的方式,这些方法将其包装到功能和解决方案(.WSP)中。 但是,这不会移动内容。
  • 备份还原 不建议作为一种在环境之间移动内容的方式
  • 要移动内容(数据),选项通常是内容部署或STSADM导出/导入。当您说“ SharePoint Content Deployment Manager”时,我想您的意思是我的工具, SharePoint内容部署向导 - 这使用内容部署来移动内容,并在农场之间起作用。但是,正如您在上面粘贴的错误消息中发现的那样,12个Hive中的所有因文件(例如站点定义[消息中的'Web模板']) 在导入成功之前,必须在文件系统上存在. 。当您在我的工具中“包含依赖项”时,这意味着内容之间的依赖项,例如给定页面等的主页,而不是文件系统依赖项,因为在SharePoint内容部署的范围之外。

总而言之,SharePoint中环境之间的部署经常 结合 接近WSPBuilder +内容部署。要进一步阅读,请查看 STSADM导出,内容部署,内容迁移API,功能/解决方案 - 部署选项比较.

如果您还有其他疑问,请随时提出。

作为上述字符串的扩展,尝试移动站点时,也可以考虑第三方解决方案,例如Repliweb的Ross ... Ross试图考虑跨SharePoint资产的相互依赖性并在目标上解决它们(除了其他自动化层等)。

布拉德(repliweb)

许可以下: CC-BY-SA归因
scroll top