Domanda

Sulla mia macchina di sviluppo ho installato VSeWSS 1.3 e configurato l'IIS locale 6 in modo che io possa costruire il mio progetto di SharePoint e deploy il < strong> WSP file generato alla macchina locale. Il file WSP è generato dal passaggio di imballaggio, che posso installare con successo su altre macchine.

Ora devo migrare il mio progetto al nostro sistema di compilazione , che attualmente non ha SharePoint installato e non è configurato per VSeWSS (senza VSeWSS web service endpoint). C'è un modo per automatizzare la costruzione del file WSP, senza la necessità di configurare IIS sul sistema di compilazione per l'utilizzo con SharePoint e VSeWSS?

Alcuni dei libri descrivono la passaggio manuale di utilizzare MakeCab.exe e la definizione di un file DDF, ma non vedo alcun file DDF generato da VSeWSS (è forse generato in una cartella TEMP, che potrei usare per configurare il mio processo di compilazione automatica?).

È stato utile?

Soluzione

Ho appena affrontato lo stesso problema. Ho optato per un altro strumento per sviluppare l'intera soluzione: ho trovato WSPBuilder molto più pulito e meno intrusivo. Anche può essere utilizzato dalla riga di comando, che è grande per i file di build.

ho modificato alcuni script Nant creati da Bil Simser al fine di compilare e distribuire il progetto e spostare il codice da VSeWSS a WSPBuilder. Esso funziona come un fascino sia sulla mia macchina o sul sistema di compilazione.

Si possono trovare WSPBuilder su http://www.Codeplex.com , e questi obiettivi hanno bisogno nantContrib ( www.tigris.org ) al lavoro.

Ecco alcuni degli obiettivi che sto 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>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top