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

简介: 介绍:在使用SharePoint中,我们经常需要做的就是打包解决方案,我们来介绍下SharePoint解决方案的手动部署,我自己觉得,解决方案是SharePoint中非常好的一个功能,部署和使用起来相当方便,尤其配合Feature的使用,可以对相应功能的开启和关闭,废话不说了,开始我们的解决方案打包部署。

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

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

目录
相关文章
|
关系型数据库 Linux PostgreSQL
Linux centos8 docker中安装postgresql12.4及远程访问设置
Linux centos8 docker中安装postgresql12.4及远程访问设置
1047 0
|
关系型数据库 Shell 数据库
docker 安装及启动 postgresql 及navicat 连接
使用docker 安装及启动 postgresql 及navicat 连接
2718 0
docker 安装及启动 postgresql 及navicat 连接
|
搜索推荐 测试技术
SharePoint 2013 禁用搜索服务
原文:SharePoint 2013 禁用搜索服务   前言,在SharePoint2013中,对于硬件需求的提升,让我们虚机里安装总是一筹莫展,尤其开启了搜索服务以后,对于内存的消耗就更加严重,尤其对于我们开发者来说,搜索服务并不是必须开启的,所以,我们需要禁用掉不需要的服务,来减轻开发环境的压力. 首先对比一下是否开启搜索对于服务器内存的压力   特别要说,笔记本配置Dell1464,CPU:I5 M430,内存:4GB ddr3 1333 X2条。
942 0
|
安全
SharePoint Iframe 报错“此内容不能显示在一个框架中”
问题描述   我们SharePoint站点用Excel Service发布的Excel,需要Iframe到其他系统中,但是,Iframe的时候发现报错“此内容不能显示在一个框架中”。   后来,尝试在其他系统中Iframe SharePoint其他页面,同样报这样的错误;但是SharePoint自己的页面,Iframe自己页面不报错,Iframe自己的Excel Services 页面报错,很奇怪的问题。
1569 0
|
10天前
|
弹性计算 关系型数据库 微服务
基于 Docker 与 Kubernetes(K3s)的微服务:阿里云生产环境扩容实践
在微服务架构中,如何实现“稳定扩容”与“成本可控”是企业面临的核心挑战。本文结合 Python FastAPI 微服务实战,详解如何基于阿里云基础设施,利用 Docker 封装服务、K3s 实现容器编排,构建生产级微服务架构。内容涵盖容器构建、集群部署、自动扩缩容、可观测性等关键环节,适配阿里云资源特性与服务生态,助力企业打造低成本、高可靠、易扩展的微服务解决方案。
1216 5
|
9天前
|
机器学习/深度学习 人工智能 前端开发
通义DeepResearch全面开源!同步分享可落地的高阶Agent构建方法论
通义研究团队开源发布通义 DeepResearch —— 首个在性能上可与 OpenAI DeepResearch 相媲美、并在多项权威基准测试中取得领先表现的全开源 Web Agent。
1180 87