2009-07-13 4 views
4

Gibt es eine Möglichkeit, ein NSIS-Paket als Teil eines Builds zu kompilieren? Ich benutze MSBuild.Erstellen eines NSIS-Pakets als Teil des Builds

Aktualisierung: Es gibt ein Befehlswerkzeug namens makensis als Teil des NSIS-Downloads. Ich habe das gerade von meinem Build-Skript ausgeführt und es meiner .nsi-Datei übergeben.

Beispiel:

<Target Name="MakeDistributable"> 
    <Exec command="..\Tools\NSIS\makensis.exe MyDistScript.nsi" WorkingDirectory="..\Installation" /> 
</Target> 
+0

Was ist Ihr Build-Umgebung? Verwenden Sie 'nmake',' make', 'ant', was? Weitere Details helfen Ihnen, Ihre Frage zu beantworten. –

Antwort

3

Dies ist, was ich

verwendet
<Target Name="MakeDistributable"> 
    <Exec command="..\Tools\NSIS\makensis.exe MyDistScript.nsi" WorkingDirectory="..\Installation" /> 
</Target> 
3

Cruise Control .NET baut sich und schafft ein NSIS-Paket als Teil des Erstellungsprozesses. Ich empfehle, sich den Build-Prozess und das Quellpaket anzusehen. Sie finden alles, was Sie brauchen, in der Nant-Build-Datei in einer der Quell-Zip-Dateien von CCNet live.

+0

Perfekt! Ich gucke mal. – Riri

0

ich etwas ähnliches wie Riri verwendet, aber ich denke, Sie interessiert sein könnte, wie ich konnte Release/Debug Installateure ohne Konfiguration machen:

Erstens , habe ich das mein NSI Skript:

!ifndef Configuration 
    !define Configuration "Debug" 
!endif 

Und dann diesen mein msbuild Ziel:

<Target Name="Installer" DependsOnTargets="Build"> 
    <Exec Command="&quot;C:\Program Files (x86)\NSIS\makensis.exe&quot; /X&quot;!define Configuration '$(Configuration)'&quot; ..\Installer\Installer.nsi" /> 
</Target> 

Dies geht dann in der Konfiguration (während standardmäßig auf Debug). Ich kann es dann so verwenden:

File /r /x *.xml ..\MyApp\bin\${Configuration}\* 

Dies ist sehr praktisch beim Senden von Debug-Builds an Beta-Tester zum Beispiel. Sie benötigen nur zwei Konfigurationen in Ihrem Build-Server.

0

Ich bringe aktuelle Informationen:

Es gibt 3rd-Party-Visual Studio-Erweiterung, die NSIS integriert (auch Inno Setup) mit IDE und fügt neue Setup-Projekte (.exe Installateure) hinein.

Diese Projekte basieren auf MSBuild, sodass Sie alle Aktionen (wie jedes normale Visual Studio-Projekt) für sie ausführen können.

Sie unterstützen Projekteigenschaften, so dass Sie verschiedene Symbole setzen können (wie Plattform x86/x64 ..., Konfiguration Debug/Release ...), Batch-Erstellung, Befehlszeilenerstellung und viele andere Funktionen.

prüfen Erweiterung Webseite: http://www.visual-installer.com

(Anmerkung: Ich bin der Autor oder diese Erweiterung)

Verwandte Themen