Frage

Auf meiner Entwicklung Maschine, die ich installiert VSeWSS 1.3 und konfiguriert die lokale IIS 6, so dass ich bauen meine Sharepoint-Projekt und deploy die < strong> erzeugt WSP Datei auf dem lokalen Rechner. Die WSP-Datei von dem Verpackungsschritt erzeugt wird, die ich auf anderen Maschinen erfolgreich installieren kann.

Jetzt habe ich auf migrieren mein Projekt zu unserer Maschine zu bauen , die derzeit nicht von Sharepoint installiert ist und nicht für VSeWSS (kein VSeWSS Web-Service-Endpunkt) konfiguriert. Gibt es eine Möglichkeit, das Gebäude der WSP-Datei, ohne die Notwendigkeit zu konfigurieren IIS auf dem Build-Rechner für die Verwendung mit Sharepoint und VSeWSS?

zu automatisieren

Einige der Bücher beschreiben den manuellen Schritt , unter MakeCab.exe ist und eine DDF Datei, aber ich sehe keine DDF-Datei erzeugt durch VSeWSS (wird es vielleicht in einem TEMP-Ordnern erzeugt, die ich meinen automatisierten Build-Prozess verwenden könnte konfigurieren?).

War es hilfreich?

Lösung

ich konfrontiert gerade das gleiche Problem. Ich entschied mich für ein anderes Werkzeug für die gesamte Lösung zu entwickeln: Ich WSPBuilder viel sauberer und weniger aufdringlich gefunden. Es kann auch von der Kommandozeile verwendet werden, die für Build-Dateien groß ist.

I modifiziert einige Skripte Nant erstellt von Bil Simser , um das Projekt zu kompilieren und bereitstellen und bewegen Sie den Code aus VSeWSS zu WSPBuilder. Es wirkt wie ein Zauber entweder auf meiner Maschine oder auf der Maschine zu bauen.

Hier finden Sie WSPBuilder auf http://www.Codeplex.com , und diese Ziele müssen NAntContrib ( auf www.tigris.org ) zu arbeiten.

Hier sind einige der Ziele Ich verwende:

<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>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top