2010-06-14 2 views
5

Ich möchte eine "Standard" - Installation für den externen Gebrauch machen, aber ich möchte auch das gleiche Skript verwenden und sage es (mit einer Befehlszeile param vielleicht?), Um einen anderen Satz von Dateien (PDB - Dateien zum Debuggen) für unsere Laborinstallationen. (Und eine völlig andere Installation exe)Wie baue ich zwei verschiedene Installer aus dem gleichen Skript in inno?

Wie kann ich das tun? Ist es möglich?

Ich sehe nicht, wie dies im Abschnitt [Dateien] festgelegt wird. (bedingt Dateien hinzufügen basierend auf einem Wert/Parameter)

HINWEIS - Dies ist nicht für den Benutzer eine Option während der Installation zu ermöglichen. Ich möchte eine Build-Time-Option in meinem Hudson Build oder Batch-Datei festlegen.

Ich denke, ich kann nur ein separates Installationsprogramm für die PDBs erstellen, aber ich hätte lieber nur eine Datei, um alles zu tun.

Antwort

8

Sie können einfach

#ifdef DebugVersion 
File: *.pdb ... 
#endif 

verwenden und dann wie folgt aus den Inno-Compiler nennen:

iscc.exe -DDebugVersion ... 

Ich würde auch so etwas wie hinzufügen, damit Sie unterschiedliche Ausgabedatei erhalten Namen:

#ifdef DebugVersion 
OutputBaseFileName=mysetup-dbg 
#else 
OutputBaseFileName=mysetup 
#endif 

Beachten Sie, dass Sie hierfür wahrscheinlich den InnoSetup Precompiler benötigen, der aus unerklärlichen Gründen nicht zum Standard InnoSetup Paket gehört. Am einfachsten ist es, das "Quick Start Pack" von der InnoSetup-Download-Seite zu bekommen.

+0

Das ist, was ich gesucht habe. Der fehlende Precompiler war, was ich suchte. – Tim

2

Die Antwort ist einfach: Erstellen Sie zwei Dateien für jedes Release, aber legen Sie das gemeinsame Zeug in eine dritte Datei und #inkludieren es in den anderen beiden.

http://rickborup.blogspot.com/2006/09/inno-setup-include-directive.html

+0

Ah, daran hatte ich nicht gedacht. Gute Idee. Ich würde es vorgezogen haben, nur eine Datei mit einem Befehlszeilenparameter aufzurufen, aber das wird wahrscheinlich funktionieren. – Tim

Verwandte Themen