Delphi-PRAXiS
Seite 1 von 2  1 2      

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


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:00 Uhr.
Seite 1 von 2  1 2      

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