Sharepoint Solution 三: 部署Sharepoint Web Part (dwp)

 

假定我们有一个Sharepoint web part,包含该web part的动态连接库为test.dll dwp文件为testwebpart.dwp. 此处使用继承自sharepointweb part,而没有使用继承自asp.net中的。如果是继承自asp.net中的web part,那么web part描述文件就应该是testwebpart.webpart

       1. 先来准备Manifest.xml文件

       <?xml version="1.0" encoding="utf-8"?>

<Solution xmlns="http://schemas.microsoft.com/sharepoint/"

          SolutionId="74966EF4-9A85-48f7-B4D6-4DE0227D6147" >

<DwpFiles><DwpFile Location="testwebpart.dwp"></DwpFile></DwpFiles>

<Assemblies>

<Assembly DeploymentTarget="GlobalAssemblyCache" Location="SuhuaTest1119B.dll">

       <SafeControls>

              <SafeControl Assembly="test,

              Version=1.0.0.0,

              Culture=neutral,

              PublicKeyToken=87113162bcd310e0"

              Namespace="test"

              TypeName="*"

              Safe="True" />

       </SafeControls>

</Assembly>

</Assemblies>

</Solution>

       注意上面manifest.xml文件中DepFile标签中应该使用Location属性,而不是WSS3.0SDK中给的FileName属性。

       如果是asp.net web part,那么就相应的换成testwebpart.webpart

2. 准备 ddf文件(test.ddf)

.OPTION Explicit

.Set DiskDirectory1=""

.Set CabinetNameTemplate="test.wsp"

manifest.xml

test.dll

testwebpart.dwp

3. 使用makecab创建sharepoint solution

       makecab /f test.ddf

       比较好的做法是创建一个简单的cmd文件:新建一个文本文件,将下面的内容拷贝进去,然后保存为build.cmd

@setlocal

@pushd.

 @cd %~dp0

 makecab /f wsp.ddf

@popd

@endlocal

4. 部署:

stsadm.exe -o addsolution -filename e:/testsolution /test.wsp

stsadm.exe -o deploysolution -name test.wsp –url http://mossserver:8080 -immediate –force

http://mossserver:8080 就是服务器地址如:http://suhuaserver

 

部署之后如果在web part gallery中找不到,可以点击下图所示工具条上的”New”

        

                                                            

                   然后选择相应的web part并点击”Populate Gallery”,就可以将web part添加到gallery中。

 

                                                       

安装Windows SharePoint Services 3.0 Tools: Visual Studio 2008 Extensions, Version 1.2。之后,可以使用Visual Studio创建web part,并使用右键命令”Deploy”web part部署到sharepoint站点。它使用的方式是feature + solution的方式。如果创建的是sharepoint webpart 并使用了Microsoft.SharePoint.WebPartPages的属性,如下面所示WebPartStorage,那么默认情况会在图二中出现一个 dwp和一个webpart为结尾的文件,此时注意在gallery中删除webpart结尾的文件,并将dwp结尾的加进gallery中就可以,否则的话会出现不能添加webpart的错误提示。

[Browsable(true), Category("Miscellaneous"),     

      WebPartStorage(Storage.Personal),

      FriendlyName("Text"), Description("Text Property")]

        [XmlElement(Namespace = "Test")]

        public string Text

        {

            get

            {

                return text;

            }

 

            set

            {

                text = value;

            }

        }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值