SharePoint Deploy Solution
1.当然最直接的方法,就是手动部署
把dll放到bin或者gac里 -> 在web.config里写SafeControl -> 在网站集的web部件库中添加进来
---其中在bin里面部署的时候有几点需要注意的:
(1)。将编译好的dll拷贝到你所在的站点目录的bin文件夹中,例如:C:\Inetpub\wwwroot\wss\VirtualDirectories\80
然后在bin的webconfig中加入类似这样的<SafeControl Assembly="Microsoft.Office.Server.Search, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" Namespace="Microsoft.Office.Server.Search.WebControls" TypeName="*" Safe="True" />
其中PublicKeyToken后面的一串字符可以用第三方的软件查看,我自己用的是Reflector,网上都有下载的。然后在web控件里面将他添加进来。
(2)。如果要修改,调试,重新编译dll,可以附加进程w3wp.exe,附加进程的时候可能会有多个w3wp.exe,没关系,都附加进去。然后重新拷贝dll,最后iisreset。
页面的webpart就会显示最新的。
---放在gac里面也是一样的
dll拷贝到C:\WINDOWS\assembly路径下面,然后同样是加入safecontrol。只是重新编译后的dll拷贝之后,不需要重启iis。但是gac的安全性比拷贝到bin目录下要差很多。
2.stsadm.exe部署
这种部署的文件一般都是wsp的后缀名,其实可以改成.zip或者.rar后缀名,然后可以查看里面的文件
部署方法:stsadm -o addsolution
stsadm -o deploysolution
卸载方法:stsadm -o retractsolution
stsadm -o deletesolution
cab结尾的包是将webpart的dll、dwp、manifest.xml打包成一个cab包
使用stsadm -o deploywppack 部署
使用stsadm -o retractwppack卸载)