介紹:在使用SharePoint中,我們經常需要做的就是打包解決方案,我們來介紹下SharePoint解決方案的手動部署,我自己覺得,解決方案是SharePoint中非常好的一個功能,部署和使用起來相當方便,尤其配合Feature的使用,可以對相應功能的開啟和關閉,廢話不說了,開始我們的解決方案打包部署。
前期准備-[makecab命令、.ddf格式文件、manifest.xml],了解下以上三項,這個對於手動打包解決方案,是非常必要的。
·Makecab命令
MakeCAB是微軟提供的制作CAB的文件的命令,而這個命令使用的文件格式就是.ddf,我們可以在運行中輸入cmd,然后輸入Makecab回車,就可以看到命令使用和參數(如圖1),我們手動打包解決方案,也就是使用MakeCAB命令進行打包。
(圖1)
·ddf文件
然后介紹下.ddf文件,我們主要了解的就是文件的格式,給大家一個網上找來的例子,然后簡單介紹下,大家就會有所了解。如下面的.ddf文件,我們會把manifest.xml和manifest1.xml兩個文件打包到wsp包中,當然,這是一個簡單的例子,我們打包的時候,需要的不是這樣的文件,而是類似dll和ascx之類的文件。
這樣的.ddf文件,打包以后的wsp文件結構,就是根目錄下有一個manifest.xml文件,而其中test文件夾下還有manifest1.xml文件,我們可以手動創建12/bin/Template等類似文件夾,就可以打包到相應位置了。
.OPTION EXPLICIT .Set CabinetNameTemplate=mytest.wsp//解決方案名稱 .set DiskDirectoryTemplate=CDROM .Set CompressionType=MSZIP//壓縮方式 .Set UniqueFiles=on .Set Cabinet=on .Set DiskDirectory1= //目錄 manifest1.xml test\manifest1.xml//前面的為當前目錄文件名稱 后面的在解決方案中的位置 manifest.xml |
·manifest.xml
這個文件,是打包解決方案的一個很重要的文件組成,給大家一個參考的例子,這個文件的作用,是把解決方案包里面的文件,放到指定位置去。特別的,Solutionid這個值,是一個唯一值,不可以重復,每次要重新生成。
<?xml version="1.0"?> <Solution SolutionId="505e68e7-55ea-4b66-b5d3-6c41e4cc7296" xmlns="http://schemas.microsoft.com/sharepoint/"> <Assemblies> <Assembly DeploymentTarget="WebApplication" Location="*.dll"> <ClassResources> <ClassResource FileName="*.ascx" Location="*.ascx"></ClassResource> <ClassResource FileName="*.ascx" Location="*.ascx"></ClassResource> </ClassResources> </Assembly> <Assembly DeploymentTarget="GlobalAssemblyCache" Location="*.dll"> <SafeControls> <SafeControl Assembly=" " Namespace=" " TypeName="*" Safe="True" /> </SafeControls> </Assembly> </Assemblies> <TemplateFiles> <TemplateFile Location="ControlTemplates\*.ascx"/> <TemplateFile Location="IMAGES\*.jpg"/> </TemplateFiles> <RootFiles> <RootFile Location="ISAPI\*.asmx"/> <RootFile Location="TEMPLATE\LAYOUTS\*.asmx"/> <RootFile Location="Template\layouts\2052\MCS\FlashNews\*.js"/> </RootFiles> </Solution> |
打包過程,首先就是手動建一個層次目錄,里面建好類似12下的目錄方式,然后把相應的文件放到相應位置,寫ddf文件(這個文件的位置,就是指定打包那些文件,打包到解決方案中的位置);然后寫manifest.xml文件,指定相應的文件,部署后到服務器場的位置。 然后,在運行中輸入cmd,然后輸入makecab命令,makecab /f Sample.ddf稍等片刻即可打包wsp包。
注:這是自己學習手動打包的筆記,makecab文件可以參考百度百科的介紹,其實,現在打包解決方案遠遠沒有這么麻煩,不過,自己還是希望了解這個打包的過程,也算學習的一種體驗吧。
******************************************************************************
作者:霖雨
出處:http://www.cnblogs.com/jianyus
本文版權歸 霖雨和博客園共有,歡迎轉載,但請注明出處。