SharePoint 2010 WSP包部署过程中究竟发生什么?
在SharePoint 2010中,我們可以使用Visual Studio 2010輕松創建WSP包來安裝Web Part, Event Handler, Application Page以及其他。非常方便,但是你有沒有研究過在在整個過程中SharePoint究竟做了些什么?以下是我根據http://msdn.microsoft.com/library/aa544500(office.14).aspx這邊官方文章翻譯,以及做實驗的結果。我是用的是PowerShell命令進行部署。
在部署項目之前,看一下我的項目結構(這個項目主要是使用Feature的方式來部署Web part):
(點小圖查看大圖)
使用VS2010打包的結果是生成一個WSP文件“SharePointWebPartProject.wsp”.
第一步:向SharePoint添加解決方案包:
部署的結果是WSP包被部署到SharePoint的配置數據庫中.(默認是SharePoint_Config)
SQL 命令:
如果你的輸入沒有錯誤的話,你可以查詢到2條相關的記錄。
但是這個時候,數據還是僅僅存在于配置數據庫中,我們還需要安裝解決方案包。
第二步:安裝解決方案包:
那么這一步的結果是什么呢?那就是先解壓WSP包,然后拷貝程序集,Ascx等文件到相應的目錄下面。當然咱們部署的是Feature,你就可以在“C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\FEATURES” 文件夾下面找到Feature的相關文件。在“C:\Windows\assembly”中也可以找到程序的dll.
如果你是多個Web前端怎么辦?是不是還需要挨個部署?當然不需要了,Timer job會幫助你搞定這一切!
第三步:激活Feature:
這里值得注意的是 Feature的名字可能和你想象的不一樣。是“ProjectName_FeatureName”自動去掉中間的空格。當你使用命令行部署的時候,如果出現錯誤,不妨去“C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\FEATURES” 看一下這個feature叫什么名字。
那么接下來你就可以向頁面添加Web Part了!
補充:以下是刪除解決方案的一些Powershell 命令,僅供參考:
參考:
http://technet.microsoft.com/en-us/library/cc262995.aspx
http://msdn.microsoft.com/library/aa544500(office.14).aspx
總結
以上是生活随笔為你收集整理的SharePoint 2010 WSP包部署过程中究竟发生什么?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JAVA 堆栈 堆 方法区 解析
- 下一篇: 我国财政部再发50亿元国债,从中标利率来