Pregunta

En mi máquina de desarrollo que he instalado VSeWSS 1.3 y configurado el local de IIS 6 para que pueda construcción mi proyecto de SharePoint y Distribuir del < strong> archivo generado WSP / a la máquina local. El archivo WSP es generada por la etapa de envasado, que puedo instalar con éxito en otras máquinas.

Ahora tengo que migrar mi proyecto a nuestra máquina de construcción que en la actualidad no tiene SharePoint instalado y no está configurado para VSeWSS (sin VSeWSS extremo de servicio Web). ¿Hay una manera de automatizar la construcción del archivo WSP sin la necesidad de configurar IIS en la máquina de construcción para su uso con SharePoint y VSeWSS?

Algunos de los libros describen la paso manual de utilizar MakeCab.exe y la definición de un archivo DDF, pero no veo ninguna archivo DDF generada por VSeWSS (es que tal vez generada en una carpeta de la temperatura que podría utilizar para configurar mi proceso de construcción automatizado?).

¿Fue útil?

Solución

Yo sólo se enfrentó al mismo problema. Yo he optado por otra herramienta para el desarrollo de la solución completa: He encontrado WSPBuilder mucho más limpio y menos intrusivo. También se puede utilizar desde la línea de comandos, que es ideal para Archivos de creación.

He modificado algunos scripts creados por Nant Bil Simser con el fin de compilar y desplegar el proyecto y mover el código de VSeWSS a WSPBuilder. Funciona como un encanto, ya sea en mi máquina o en la máquina de construcción.

Puede encontrar WSPBuilder en http://www.Codeplex.com , y estas metas han nantContrib ( en www.tigris.org ) para trabajar.

Estos son algunos de los objetivos que estoy usando:

<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>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top