多个解决方案轻松部署的最佳实践

3
我们的一个产品将包含多个SharePoint解决方案。现在我们想知道为客户提供简单部署的最佳方法是什么?目前,我们手动部署每个解决方案,在开发过程中可以接受,但对于我们的客户来说是不可接受的。
值得一提的是,我们正在使用VSeWSS 1.3进行开发和解决方案打包。
那么你如何向客户提供解决方案?你是否使用STSADM命令编写安装脚本?我们还有哪些选项?
4个回答

5

WSPBuilder

个人而言,我使用WSPBuilder进行打包,并发现它比VSeWSS更易于操作。然而,如果VSeWSS适合您的需求也可以使用。

使用WSPBuilder的其中一个好处是易于集成到构建系统中。它只是一个简单但巧妙的命令行工具。

批处理文件

为了部署多个SharePoint解决方案给我们的客户,我通常会提供一个批处理文件,其中包含必要的STSADM命令,并提示他们输入任何特定于环境的数据,例如网站集URL等...

SharePoint解决方案安装程序

还有一个很好的GUI安装程序,称为SharePoint Solution Installer,您可以与SharePoint解决方案文件一起使用。检查一下,它可能适合您的需求。
alt text http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=sharepointinstaller&DownloadId=18625

SAF - SharePoint Action Framework

值得一提的是,SAF是一个非常全面的框架,可以使用MSBuild、Powershell、Stsadm或自定义SharePoint特性来自动化安装和配置任务。


我已经测试过SharePoint解决方案安装程序,但不幸的是它只支持单个解决方案和单个功能。所以这对我们来说行不通。但我会去看看SAF,它看起来非常强大。 - Flo
WSPbuilder是我首选的解决方案。 - Chris Jones

3
我们只是使用普通的批处理/cmd文件。如果您需要将其“产品化”,只需将所有解决方案打包在一个自解压缩的rar包中,在解压缩后运行批处理文件即可。

1

坚持使用微软产品。Powerbuilder正在逐步取代STSADM来完成此类任务。在农场场景中(记住,您的可能需要随着时间的推移而发展),这将是用于向所有前端Web服务器推送解决方案的工具。

编辑:

微软正在准备最终版本的VSE 1.3,以便于将2007年的解决方案迁移到2010环境。


IrishChieftain,您是不是指的是PowerShell而不是Powerbuilder? - Tangiest
@MagicAndi... 感谢你发现了这个问题!没错,确实是 PowerShell :-) - IrishChieftain

0
你看过Microsoft SharePoint Designer吗?
不确定它是否能满足你的所有需求,但它确实允许你打包站点或单个对象,然后在另一个SharePoint安装上运行。

不,SharePoint Designer不能胜任这项工作。我所说的是使用Visual Studio 2008开发的SharePoint解决方案。 - Flo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接