Question

Sur ma machine de développement que j'ai installé VSeWSS 1.3 et configuré l'IIS local 6 afin que je puisse construire mon projet SharePoint et deploy < strong> généré WSP fichier sur la machine locale. Le fichier WSP est généré par l'étape d'emballage, que je peux installer avec succès sur d'autres machines.

Maintenant, je dois migrer mon projet à notre machine de construction qui ne dispose pas actuellement SharePoint installé et est configuré pour ne pas VSeWSS (pas de point final de service Web VSeWSS). Est-il possible d'automatiser la construction du fichier WSP sans qu'il soit nécessaire de configurer IIS sur la machine de construction pour une utilisation avec SharePoint et VSeWSS?

Certains des livres décrivent le fichier étape manuelle avec MakeCab.exe et définissant un DDF fichier, mais je ne vois pas DDF généré par VSeWSS (est-il généré peut-être dans un dossier TEMP que je pouvais utiliser pour configurer mon processus de construction automatique?).

Était-ce utile?

La solution

Je viens face au même problème. J'ai opté pour un autre outil pour développer la solution tout: j'ai trouvé WSPBuilder beaucoup plus propre et moins intrusive. Il peut également être utilisé à partir de la ligne de commande, ce qui est excellent pour les fichiers de construction.

Je modifié quelques scripts créés par Bil Simser afin de compiler et déployer le projet et déplacer le code de VSeWSS à WSPBuilder. Il fonctionne comme un charme soit sur ma machine ou sur la machine de construction.

Vous pouvez trouver WSPBuilder sur http://www.Codeplex.com , et ces objectifs doivent NAntContrib ( sur www.tigris.org ) pour travailler.

Voici quelques-uns des objectifs que je utilise:

<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>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top