在Visual Studio 2005时代,Visual Studio的插件提供了一个批处理文件(*.bat)来部署 SharePoint工作流;在Visual Studio 2008时代,Visual Studio支持直接部署SharePoint工作流。虽然 使用Visual Studio 2008来设计、开发以及部署SharePoint工作流非常方便,但如果想要把开发好的工作 流部署到其他服务器,就会发现,Visual Studio 2008并没有将工作流生成为一个WSP文件,也没有提供 批处理文件。
本文就来介绍一种在Visual Studio 2008中生成SharePoint工作流WSP文件的方法。虽然这个方法并不 是什么新方法,但却知者甚少,所以我还是累述一下吧。
创建SharePoint工作流解决方案包
首先需要安装Microsoft Visual Studio Tools for the Office System Power Tools v1.0.0.0,下 载地址如下:
http://www.microsoft.com/downloads/details.aspx?FamilyID=46B6BF86-E35D-4870-B214- 4D7B72B02BF9&displaylang=en
然后打开你的用文本编辑器打开你的工作件项目文件(*.csproj),定位到文件底部,在 </Project>标记上方添加如下的标记:
<Target Name="AfterBuild">
<Exec Command=""C:\Program Files\Microsoft VSTO Power Tools 1.0\Workflow Package Generator\WorkflowPackageGen.exe" /featureManifest:feature.xml" ContinueOnError="true">
</Exec>
</Target>
保存后用Visual Studio 2008打开工作流项目,生成工作流后,就会在 项目文件夹中发现已经生成的WSP文件,此外还包括manifest.xml、package.ddf、setup.inf和setup.rpt 文件,十分方便。
而且生成的WSP文件还包含了工作流所引用的资源文件,包括在Feature.xml中使用ElementFile标记引 用的InfoPath表单文件。
部署SharePoint工作流解决方案包
将以下命令保存到一个批处理文件(*.bat)中,执行该文件就可以将WSP文件部署到SharePoint场中 了:
@SET STSADM="c:\program files\common files\microsoft shared\web server extensions\12\bin\stsadm.exe"
%STSADM% -o addsolution -filename WSP文件路径