SharePoint 解決方案手動打包簡單介紹


介紹:在使用SharePoint中,我們經常需要做的就是打包解決方案,我們來介紹下SharePoint解決方案的手動部署,我自己覺得,解決方案是SharePoint中非常好的一個功能,部署和使用起來相當方便,尤其配合Feature的使用,可以對相應功能的開啟和關閉,廢話不說了,開始我們的解決方案打包部署。

前期准備-[makecab命令、.ddf格式文件、manifest.xml],了解下以上三項,這個對於手動打包解決方案,是非常必要的。

·Makecab命令

MakeCAB是微軟提供的制作CAB的文件的命令,而這個命令使用的文件格式就是.ddf,我們可以在運行中輸入cmd,然后輸入Makecab回車,就可以看到命令使用和參數(如圖1),我們手動打包解決方案,也就是使用MakeCAB命令進行打包。

clip_image002

(圖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

本文版權歸 霖雨和博客園共有,歡迎轉載,但請注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM