zoukankan      html  css  js  c++  java
  • 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

    本文版权归 霖雨和博客园共有,欢迎转载,但请注明出处。

  • 相关阅读:
    MFC中L, _T(),TEXT,_TEXT区别以及含义
    Qt5完美解决 界面显示中文乱码
    TCP三次握手四次挥手详解
    TCP 长连接与短连接的区别
    Servlet 生命周期、工作原理
    Java反射的三种实现方式
    apache httpclient 4.5 兼容 http https
    mysql千万级大数据SQL查询优化
    Java String字符串补0或空格
    mysql存储过程
  • 原文地址:https://www.cnblogs.com/jianyus/p/2475766.html
Copyright © 2011-2022 走看看