SharePoint 解决方案手动打包简单介绍

介绍:在使用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

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

时间: 2024-10-26 10:51:06

SharePoint 解决方案手动打包简单介绍的相关文章

O365(世纪互联)SharePoint 之调查列表简单介绍

前言 SharePoint中为了提供了很多开箱即用的应用程序,比如调查列表就是其中之一,同样,在O365版本里(国际版和世纪互联版本均可),也有这样的调查列表可以供我们使用,而使用起来非常方便和快速,就可以创建一个基本的调查. 下面,我们举一个简单的例子,就用凌晨结束的欧洲杯作为Demo吧.好吧,Let's go! 1.在O365中打开SharePoint站点,在右上角网站设置的小齿轮菜单里,点击添加应用程序,如下图: 2.选择调查列表,如下图: 注:如果没有该列表模板,去网站设置 – 网站功能

如何实现SharePoint解决方案的手动打包

介绍:在使用SharePoint中,我们经常需要做的就是打包解决方案,我们来介绍下SharePoint解决方案的手动部署,我自己觉得,解决方案是SharePoint中非常好的一个功能,部署和使用起来相当方便,尤其配合Feature的使用,可以对相应功能的开启和关闭,废话不说了,开始我们的解决方案打包部署. 前期准备-[makecab命令..ddf格式文件.manifest.xml],了解下以上三项,这个对于手动打包解决方案,是非常必要的. ·Makecab命令 MakeCAB是微软提供的制作CA

SharePoint 2016 每天预热脚本介绍

使用SharePoint的朋友们应该知道,SharePoint每天夜里有自动回收的机制,使环境每天把占用的内存都释放出来,以确保不会累计占用过多内存导致服务器崩溃. 我们可以打开IIS,选中我们的应用程序池,点击右侧操作里面[正在回收...],查看该应用程序池的回收条件. 我们可以看到,我这个应用程序池的回收条件是特定时间进行回收,也就是在夜里进行回收,SharePoint默认每个应用程序池的回收条件的特定时间都是不一样的. 当然,有些人可能会考虑设置为基于内存的最大值,这样也不是不可以,但是我

[python知识] 爬虫知识之BeautifulSoup库安装及简单介绍

一. 前言         在前面的几篇文章中我介绍了如何通过Python分析源代码来爬取博客.维基百科InfoBox和图片,其文章链接如下:        [python学习] 简单爬取维基百科程序语言消息盒         [Python学习] 简单网络爬虫抓取博客文章及思想介绍         [python学习] 简单爬取图片网站图库中图片        其中核心代码如下: # coding=utf-8 import urllib import re #下载静态HTML网页 url='h

phalapi-入门篇1(简单介绍以及环境搭建)

phalapi-入门篇1(简单介绍以及环境搭建) 前言 先在这里感谢phalapi框架创始人@dogstar,为我们提供了这样一个优秀的开源框架. 笔者也是在进行接口开发时,寻找一个方便的针对与API开发的框架时,发现了这个框架,经过了短时间的尝试,发现确实很便捷效率很高 后面就立即运用到了正式的项目上,而且在后面的项目仍在一直使用,在其间也和很多希望了解这个框架的朋友有过很多交流,所以决定 写一篇关于这个框架的教程,一方面是为了帮助一些初学者快速了解,一方面是希望把自己在实际上运用的一些小技巧

工厂模式-谁能给我简单介绍下设计模式。

问题描述 谁能给我简单介绍下设计模式. 单例有什么用? 什么情况下用到单例模式? 以及什么是工厂模式,工厂模式有什么用,什么情况会用到工厂模式?概念上很模糊,希望大神能给讲解下. 解决方案 1.FACTORY--工程模式? 追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说"来四个鸡翅"就行了.麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开.消费者任何时候需要某种产品,只需向工厂

问个可啥的r语言问题,lm(a~b)的~是啥意思,以及可以简单介绍下lm么?

问题描述 问个可啥的r语言问题,lm(a~b)的~是啥意思,以及可以简单介绍下lm么? 同题-- 实在太傻我自己都不好意思问,奈何真的是初学者-- lm(a~b)的~是什么意思?以及可以简单给我说下lm是啥么? 解决方案 线性回归模型,a是应变量,b是自变量 解决方案二: R 中的lm函数能够做线性拟合,恰如函数的名字:lm= linear model. lm(a~b)就是对a=k*b+c进行线性拟合

[python+nltk] 自然语言处理简单介绍和NLTK坏境配置及入门知识(一)

        本文主要是总结最近学习的论文.书籍相关知识,主要是Natural Language Pracessing(自然语言处理,简称NLP)和Python挖掘维基百科Infobox等内容的知识.         此篇文章主要参考书籍<Natural Language Processing with Python>Python自然语言处理,希望对大家有所帮助.书籍下载地址:         官方网页版书籍:http://www.nltk.org/book/         CSDN下载地

简单介绍winform的功能及使用

问题描述 简单介绍winform的功能及使用 想了解一下winform? winform的市场需求如何? winform的开发需要具备些什么? 解决方案 winforms是早期的.net用来开发windows桌面程序的技术,现在基本被wpf取代了,微软自己都转过来了.winforms需要你理解windows api和.net 类库. 解决方案二: MF CListControl 简单功能使用 解决方案三: winform很简单 很好学 会c#就会winform,市场不怎么好,wpf还不错. 需要