当前位置: 代码迷 >> 综合 >> SharePoint Deploy Solution
  详细解决方案

SharePoint Deploy Solution

热度:47   发布时间:2023-12-08 02:22:34.0
当然最直接的方法,就是 手动部署
.~!oA]?6hM0  把dll放到bin或者gac里 -> 在web.config里写SafeControl -> 在网站集的web部件库中添加进来 IT中国吧——面向IT行业及相关用户的中文博客互动社区—WWW.ITCHINA8.COM{.T;B@F]i9/

C'L T tC M0命令行部署: 通过stsadm工具部署的几种方法
)|#ql;f7z@(AMP0
_0r!vD+hC0 方法一: 2003时代延续的方法
"m*rM B w[)y5D/T0  使用cab包将webpart的dll、dwp、manifest.xml打包成一个cab包
`U*c7o'gM j0y"s0   使用stsadm -o addwppack 部署
5Q;R-]k)y?U}sF2@0  (可以使用stsadm -o enumwppacks浏览这样部署的webpart, 
3J%mbm E+FqF0     使用stsadm -o deletewppack卸载) IT中国吧——面向IT行业及相关用户的中文博客互动社区—WWW.ITCHINA8.COMm?~Lcwmv)dh
  这种方法也可以适用于新的webpart(asp.net的),编写.webpart文件代替.dwp文件 IT中国吧——面向IT行业及相关用户的中文博客互动社区—WWW.ITCHINA8.COM]G!Ay(d?(]/~ u)?@(f
  不过需要注意的是这两种文件的格式是不一样的,详细的就不说了,可以在web部件库里打开一个看看就知道了 IT中国吧——面向IT行业及相关用户的中文博客互动社区—WWW.ITCHINA8.COM(S3d8A)i-` L&kCJ0la

T:xt2G/VY/v0 方法二:moss里对方法一的改进
(cD(fY*^0  这个方法我没有试过,不过看起来和方法一是一致的,不过多了一些参数 IT中国吧——面向IT行业及相关用户的中文博客互动社区—WWW.ITCHINA8.COMG?W"R#J} q{D
  使用的是 stsadm -o deploywppack部署, stsadm -o retractwppack卸载
xW;N0H{1e,t0 IT中国吧——面向IT行业及相关用户的中文博客互动社区—WWW.ITCHINA8.COM h#g;M$GS
方法三:通过solution部署 IT中国吧——面向IT行业及相关用户的中文博客互动社区—WWW.ITCHINA8.COMM h9Yb*c?
  需要编写一个solution用的manifest.xml,和2003时代的那个manifest.xml很像部署webpart的话,需要在里面写上Assemblies和DwpFiles(资源文件的ClassResources是在Assembly里) IT中国吧——面向IT行业及相关用户的中文博客互动社区—WWW.ITCHINA8.COM)p/r6u6DJ'j
  其实solution的wsp文件就是cab文件,只不过是换了一个扩展名而已………………
5_`;e*he @0  在SDK里有具体的格式说明,不过需要注意的是,sdk在这个地方有一个错误:在DwpFile节中,sdk中说使用FileName属性指定dwp/webpart文件,而实际上,应该使用Location属性替代FileName属性 IT中国吧——面向IT行业及相关用户的中文博客互动社区—WWW.ITCHINA8.COMl l2jg!eo
部署方法(2步):stsadm -o addsolution  IT中国吧——面向IT行业及相关用户的中文博客互动社区—WWW.ITCHINA8.COM-L)bhFN'|5LI
                          stsadm -o deploysolution  IT中国吧——面向IT行业及相关用户的中文博客互动社区—WWW.ITCHINA8.COMiis4k4?
卸载方法(2步):stsadm -o retractsolution
GM1i]6q.m0                          stsadm -o deletesolution IT中国吧——面向IT行业及相关用户的中文博客互动社区—WWW.ITCHINA8.COMo!f0]-J,J;[

~o*dg+y3j,r7Z C0 方法四:通过solution + feature部署
(D/r@&?8T1~8j0  这是最复杂的一种方法,vs2005扩展包中的webpart模版使用的就是这种方法
xU6km2H[R7_$z?l-f0   它并不是直接将webpart加到solution中,而是将其先加到一个feature中(在feature中包含dwp/webpart,并指定部 署到web部件库),然后再把这个feature加到solution中(dll文件还是在solution里指定),部署的时候除了部署 solution外,还需要激活那个feature IT中国吧——面向IT行业及相关用户的中文博客互动社区—WWW.ITCHINA8.COM)b(X-T!X-P,u:nQ
  这种方法比较灵活,可以在页面上通过feature来开启/关闭这个webpart IT中国吧——面向IT行业及相关用户的中文博客互动社区—WWW.ITCHINA8.COMR;/w?o/#?
  部署方法(3步):stsadm -o addsolution IT中国吧——面向IT行业及相关用户的中文博客互动社区—WWW.ITCHINA8.COMm2ZsYC7A
                            stsadm -o deploysolution
!?KR E:cq*j5O0                            stsadm -o activatefeature IT中国吧——面向IT行业及相关用户的中文博客互动社区—WWW.ITCHINA8.COM/w1KoaYc
  卸载方法(4步):stsadm -o deactivatefeature IT中国吧——面向IT行业及相关用户的中文博客互动社区—WWW.ITCHINA8.COMz2P0Ws2pi
                            stsadm -o uninstallfeature
/}2DgY:ql4]`R0                            stsadm -o retractsolution IT中国吧——面向IT行业及相关用户的中文博客互动社区—WWW.ITCHINA8.COM?B ~`"H /V s
                            stsadm -o deletesolution IT中国吧——面向IT行业及相关用户的中文博客互动社区—WWW.ITCHINA8.COM%ujn'jh
  如果是通过vs2005部署的话,我们可以看到在bin/Debug或Release目录中生成wsp文件的同时,还生成了一个setup.bat,通过这个bat,就可以非常方便地完成上述步骤: IT中国吧——面向IT行业及相关用户的中文博客互动社区—WWW.ITCHINA8.COM2h4B$t.f[6ul
部署:setup -i IT中国吧——面向IT行业及相关用户的中文博客互动社区—WWW.ITCHINA8.COMB4si T"mX$P /
卸载:setup -u
-qbwl9h0 IT中国吧——面向IT行业及相关用户的中文博客互动社区—WWW.ITCHINA8.COMG6Vu1{8N [/`1zR
注: VS2005装一个VS Extensions for SharePoint之后有一个项目类型模版叫做webpart,写一个webpart,然后 F5,就会把webpart部署到你的SharePoint的站点中。实际上也是部署了一个Feature. 其原理MSDN上也有介绍:Walkthrough: Creating a Basic SharePoint Web Part
  相关解决方案