在我的机器我安装的 VSeWSS的1.3 并配置本地IIS 6,这样我可以建立我的SharePoint项目和部署的<强>生成WSP 文件到本地计算机。通过包装步骤,这是我可以成功地在其它机器上安装产生的WSP文件。

现在我不得不我的项目移植到我们的构建机器目前没有安装SharePoint和未配置为VSeWSS的(没有VSeWSS的Web服务端点)。 有没有一种方法,而无需在构建机上配置IIS与SharePoint和VSeWSS的吗

使用自动化WSP文件的建设

有的书描述的手动步骤中使用的 MAKECAB.EXE并限定DDF 文件的,但我没有看到由所产生的任何的 DDF文件VSeWSS的(适用时它也许在我可以使用配置我自动构建处理的TEMP文件夹中生成?)。

有帮助吗?

解决方案

我刚遇到同样的问题。我选择了另一种工具开发的整体解决方案:我发现WSPBuilder更清洁,更少侵入。它也可以通过命令行,这对于生成的文件是很大的使用。

我修改由胆红素Simser 为了创建编译和部署项目一些南特脚本和代码移动从VSeWSS的到WSPBuilder。它的工作原理就像无论是在我的机器或构建机器上的魅力。

您可以找到关于 http://www.Codeplex.com WSPBuilder,并将这些目标需要nantContrib(上 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>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top