![]() |
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:
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 ?
{$DEFINE Admin}
|
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 |
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.
|
Re: Compilieren von zwei Versionen
Zitat:
|
Re: Compilieren von zwei Versionen
Zitat:
|
Re: Compilieren von zwei Versionen
Zitat:
|
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.
|
Re: Compilieren von zwei Versionen
Zitat:
|
Re: Compilieren von zwei Versionen
Ich weiß, ich wollte nur SirThornberry antworten. Leider habe ich für Dein Problem auch keine Lösung.
|
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 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:00 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