2008-09-17 14 views
1

Ich habe bereits ein NAnt Build-Skript, das Tests/Zips Web-Projekt zusammen, etc. baut, aber ich arbeite an einer grundlegenden Desktop-Anwendung. Wie würde ich das Setup-Projekt mit NAnt erstellen, damit ich es mit dem Build-Bericht auf TeamCity aufnehmen kann?Build-Setup-Projekt mit NAnt

Bearbeiten: Das Setup ist das grundlegende Setup-Projekt, das mit Visual Studio geliefert wird. Es ist für ein Unternehmen intern, so dass es nichts Besonderes macht.

Antwort

2

Es ist ein paar Jahre her, aber das letzte Mal, dass ich dies tun musste, benutzte ich ein Tool namens Wix, das Dienstprogramme namens Candle and Light hatte. Ich habe diese Tools in meinem NAnt-Skript verwendet, um ein MSI-Installationsprogramm zu erstellen.

+0

Raten Sie das ist die Antwort zur Zeit: o ( –

4

Die einzige Möglichkeit, ein Visual Studio-Setup-Projekt zu erstellen, ist über Visual Studio. Sie müssen eine Kopie von VS auf dem Erstellungscomputer installiert haben und diese als Befehlszeilenprogramm (exec devenv.exe) mit den entsprechenden Parametern ausführen (dies sollte der Erstellungsmodus (release oder debug) und der zu erstellende Projektname sein) Vielleicht gibt es ein paar andere, aber Sie können devenv /? ausführen, um eine Liste der verschiedenen Befehlszeilenoptionen zu erhalten.

+0

Die Verwendung von Visual Studio war eine Lösung, die ich wirklich vermeiden wollte. Ich denke, wir sehen uns Wix –

+0

Wix ist sicherlich eine gute Option, aber es hat nicht wirklich Ihre Frage beantwortet. –

0

Anstatt zu versuchen, mithilfe von MSBUILD (Annahme) zu erstellen, erstellen Sie die Lösung oder das Projekt mit DEVENV.EXE. Die Kommandozeile ist etwas entlang der Linien von:

DEVENV MySolutionFile.sln/build DEBUG/Projekt

SetupProject.vdproj

Sie können die DEBUG Release ändern oder Konfiguration andere bauen Sie eingerichtet haben. Sie können auch den Teil "/ project" weglassen, um die gesamte Lösung zu erstellen.

+0

Er verwendet NAnt nicht MSBuild, aber die gleichen Regeln gelten ... die einzige Möglichkeit, ein .vdproj Projekt zu bauen ist über Visual Studio selbst, so dass Sie die Befehlszeile verwenden müssen. –