概述
假定我们有一个Sharepoint web part,包含该web part的动态连接库为test.dll, dwp文件为testwebpart.dwp. 此处使用继承自sharepoint的web 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;
}
}
最后
以上就是繁荣铃铛为你收集整理的Sharepoint Solution 三: 部署Sharepoint Web Part (dwp)的全部内容,希望文章能够帮你解决Sharepoint Solution 三: 部署Sharepoint Web Part (dwp)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复