在我的开发机器上我安装了VSWSS 1.3并配置了本地 IIS 6,以便我可以build我的 SharePoint 项目和deploy the 生成的WSP文件到本地机器。 WSP文件是由打包步骤生成的,我可以在其他机器上成功安装。
现在我必须将我的项目迁移到我们的构建机器当前未安装 SharePoint,也未针对 VSeWSS 配置(无 VSeWSS Web 服务端点)。有没有一种方法可以自动构建 WSP 文件,而无需在构建计算机上配置 IIS 以便与 SharePoint 和 VSeWSS 一起使用?
有些书描述了手动步骤使用的MakeCab.exe 并定义 DDF文件,但我没有看到任何VSeWSS生成的DDF文件(它是否可能在 TEMP 文件夹中生成,我可以用它来配置我的自动构建过程?)。
我刚刚遇到了同样的问题。我选择了另一个工具来开发整个解决方案:我发现WSPBuilder
更干净,更少干扰。它还可以从命令行使用,这对于构建文件非常有用。
我修改了一些由以下人员创建的 Nant 脚本比尔·西姆瑟 http://weblogs.asp.net/bsimser/为了编译和部署项目并将代码从 VSeWSS 移动到 WSPBuilder。无论是在我的机器上还是在构建机器上,它都像一个魅力一样。
您可以在以下位置找到 WSPBuilder:http://www.Codeplex.com http://www.codeplex.com,并且这些目标需要 nantContrib(在www.tigris.org http://www.tigris.org) 上班。
以下是我正在使用的一些目标:
<target name="build" depends="compile">
<copy todir="${build.dir}\12\">
<fileset basedir="${sharepoint.dir}\12">
<include name="**/*"/>
</fileset>
</copy>
<copy
file="${sharepoint.dir}\solutionid.txt"
tofile="${build.dir}\solutionid.txt"
/>
<call target="buildsolutionfile" />
</target>
<target name="buildsolutionfile">
<exec program="${wspbuilder.exe}" workingdir="${build.dir}">
<arg value="-BuildDDF"/>
<arg value="${debug}"/>
<arg value="-Cleanup"/>
<arg value="false"/>
<arg value="-FolderDestination"/>
<arg value="${build.dir}"/>
<arg value="-Outputpath"/>
<arg value="${build.dir}"/>
<arg value="-TraceLevel"/>
<arg value="verbose"/>
</exec>
<copy
file="${build.dir}\${package.file}"
tofile="${solution.dir}\${package.file}"/>
</target>
<target name="addsolution">
<exec program="${stsadm.exe}" verbose="${verbose}">
<arg value="-o" />
<arg value="addsolution" />
<arg value="-filename" />
<arg value="${solution.dir}\${package.file}" />
</exec>
<call target="spwait" />
</target>
<target name="spwait" description="Waits for the timer job to complete.">
<exec program="${stsadm.exe}" verbose="${verbose}">
<arg value="-o" />
<arg value="execadmsvcjobs" />
</exec>
</target>
<target name="app.pool.reset" description="Resets Sharepoint's application pool.">
<iisapppool action="Restart" pool="${apppool}" server="${server}" />
</target>
<target name="deploysolution" depends="addsolution">
<exec program="${stsadm.exe}" workingdir="${build.dir}" verbose="${verbose}">
<arg value="-o" />
<arg value="deploysolution" />
<arg value="-name" />
<arg value="${package.file}" />
<arg value="-immediate" />
<arg value="-allowgacdeployment" />
<arg value="-allcontenturls" />
<arg value="-force" />
</exec>
<call target="spwait" />
<call target="app.pool.reset" />
</target>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)