SharePoint的部署不同与普通的.NET Web项目的部署,在一般的Web项目部署时,我们的步骤是这样的:
一般Web项目部署步骤:
1.在服务器的IIS上创建站点;
2.将发布好的Web部署文件拷贝到服务器指定的目录;
3.创建支持Web项目的数据库;
4.修改Web.config文件的数据库连接信息;
5.在IIS中配置Web程序相关的信息。
6.部署完成。
而在SharePoint中部署却并不是这样子的,它的部署文件分两部分,编译过的DLL和非编译的页面文件(页面文件如:aspx , asmx , css , js 等)。DLL文件我们需要将它安装到GAC中去,而页面文件呢,我们要将它发布到SharePoint指定的目录中去。
具体的部署目录是这样的:
1).DLL文件位置:C:\WINDOWS\assembly
2).页面文件位置(SharePoint2007):C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS
(SharePoint2010):C:\Program Files\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\LAYOUTS
部署方法有多种,例如:
1.编译Solution,将页面文件拷贝到指定位置,将DLL文件拖放安装到GAC中去;
2.使用WSPBuilder,将Solution打包成WSP包,使用命令行部署到指定位置,最好写一个批处理文件,执行下就可以实现命令行部署Solution了。
(命令行部署Solution:http://www.cnblogs.com/qixing_gan/archive/2011/11/19/2255423.html)
需要注意的是,因为DLL文件要部署到GAC中去,所以,我们必须先对DLL进行强签名,否则无法安装成功。
(这里提到了如何将项目强签名:http://www.cnblogs.com/qixing_gan/archive/2012/12/04/2800743.html)