Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Compilieren von zwei Versionen (https://www.delphipraxis.net/93548-compilieren-von-zwei-versionen.html)

RWarnecke 7. Jun 2007 11:34


Compilieren von zwei Versionen
 
Hallo zusammen,

ich möchte gerne aus meinem Programm SystemInfo auch noch eine Admin-Version machen. Nun weiß ich, dass ich so etwas über Compilerschalter machen kann. Das heißt, ich würde die Compilerschlater setzen für die Adminfunktionen. Nun jetzt zu meiner Frage. Gibt es eine Möglichkeit, wenn ich im Code den Befehl
Delphi-Quellcode:
{$DEFINE Admin}
setze, dass nachher auch meine compilierte EXE-Datei meinezwegen SystemAdmin heißt. Gibt es dazu eine Möglichkeit oder muss ich zweimal Compilieren und dann jeweils manuell die EXE umbenennen ?

pszopp 7. Jun 2007 11:42

Re: Compilieren von zwei Versionen
 
Hallo,

ich kompiliere immer zwei mal, und benenne die EXE-Datei nach dem Kompilieren in die jeweils passende Form um. Mir ist keine Möglichkeit bekannt, den Dateinamen per Kompiler-Schalter zu ändern.
Lediglich die Datei-Erweiterung kann geändert werden.

Gruß,
pszopp

CCRDude 7. Jun 2007 12:07

Re: Compilieren von zwei Versionen
 
Ich benutze kein Delphi 2007 (verschiedene Versionen kompiliere ich in verschiedene Verzeichnisse, das geht auch per Kommandozeile ganz gut), kann es daher nicht aus eigener Erfahrung sagen, aber dort wird doch inzwischen MSBuild verwendet, womit die Build-Möglichkeiten angeblich wesentlich erweitert sind.

RWarnecke 7. Jun 2007 12:09

Re: Compilieren von zwei Versionen
 
Zitat:

Zitat von CCRDude
Ich benutze kein Delphi 2007

Ich benutze Turbo Delphi Explorer

SirThornberry 7. Jun 2007 12:13

Re: Compilieren von zwei Versionen
 
Zitat:

Zitat von pszopp
Hallo,

ich kompiliere immer zwei mal, und benenne die EXE-Datei nach dem Kompilieren in die jeweils passende Form um. Mir ist keine Möglichkeit bekannt, den Dateinamen per Kompiler-Schalter zu ändern.
Lediglich die Datei-Erweiterung kann geändert werden.

Gruß,
pszopp

mit welchem Schalter kannst du die Erweiterung ändern? Dann wäre es ja möglich per Erweiterung zu erreichen das sich die Versionen nicht überschreiben (Erweiterung1: .Admin.exe - Erweiterung2: .User.exe)

DeddyH 7. Jun 2007 12:21

Re: Compilieren von zwei Versionen
 
Zitat:

Zitat von SirThornberry
mit welchem Schalter kannst du die Erweiterung ändern?

{$E meineExtension}

CCRDude 7. Jun 2007 12:24

Re: Compilieren von zwei Versionen
 
Hab das gerade mal ausprobiert, weil die Idee eines Zwischensuffixes ja interessant klang (bisher hatte ich nur {$E scr} für Zwischenversionen benutzt). Dummerweise nimmt Delphi immer nur die ersten drei Buchstaben des angegeben Suffixes, ein .admin.exe wäre somit nicht möglich.

RWarnecke 7. Jun 2007 12:24

Re: Compilieren von zwei Versionen
 
Zitat:

Zitat von DeddyH
Zitat:

Zitat von SirThornberry
mit welchem Schalter kannst du die Erweiterung ändern?

{$E meineExtension}

Damit Änderst Du lediglich nur das Exe in meine Extension. Ich möchte aber meinen Namen von SystemInfo.exe in SystemAdmin.exe ändern.

DeddyH 7. Jun 2007 12:27

Re: Compilieren von zwei Versionen
 
Ich weiß, ich wollte nur SirThornberry antworten. Leider habe ich für Dein Problem auch keine Lösung.

Neumann 8. Jun 2007 09:17

Re: Compilieren von zwei Versionen
 
Hallo,

dieses Problem habe ich so gelöst:

In Delphi das Projekt unter neuem Namen -> ergibt den Namen der EXE abspeichern. Jetzt existieren 2 Projekte mit dem gleichen Quelltext.

Im Quelltext die entsprechenden Definitionen setzen (z.B. IFDEF E1 für Programmversion a, entspr. E2 für Programmversion b).

Jetzt noch in die Projektoptionen der beiden Projekte jeweils die Definitionen eintragen.

Wichtig: Immer wenn man von einem in das andere Projekt wechselt, muss es komplett neu übersetzt werden; aber das ist bei Auswahl der Definition auch schon so.

Gruß

Neumann

Die Muhkuh 8. Jun 2007 09:34

Re: Compilieren von zwei Versionen
 
Warum änderst Du den Namen nicht einfach schnell von Hand? :stupid:

RWarnecke 8. Jun 2007 17:45

Re: Compilieren von zwei Versionen
 
Zitat:

Zitat von Die Muhkuh
Warum änderst Du den Namen nicht einfach schnell von Hand? :stupid:

Klar kann ich es von Hand ändern. Aber ich habe auch etwas unterschiedliche Versionsnummern. Deshalb geht das nicht so einfach.

Ich mache das jetzt ungefähr so wie es Neumann beschrieben hat. Ich habe halt nur gedacht, vielleicht gibt es ja einen Schalter oder einen Befehl den ich mitsenden kann, damit ich meinen Effekt erziehlen kann.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:25 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz