Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Produkt Version beim Kompilieren eintragen (https://www.delphipraxis.net/24909-produkt-version-beim-kompilieren-eintragen.html)

Sven Janssen 28. Jun 2004 15:18


Produkt Version beim Kompilieren eintragen
 
Wie kann ich meine eigene Produkt Version beim kompilieren in die Datei Infos schreiben.
Delphi bietet zwar eine Möglichkeit die Produkt/Dateiversion automatisch zu erstellen. Aber ich möchte das die Version aus <Jahr>.<Monat>.<Tag> besteht. Sprich heute wäre <4.6.28>.
Momentan löse ich das über eine Konstante die ich per Hand verändere und in einem eigenen Fenster auswerte.

Mir wäre aber lieber das dies automatisch abläuft und die Infos in den Dateiinformationen enthalten sind.

Für Anregungen bin ich offen.

Sven

Tubos 28. Jun 2004 15:21

Re: Produkt Version beim Kompilieren eintragen
 
Das habe ich auch schon einmal in der DP gefragt, aber die Antwort war "das geht nicht in Delphi".
In C geht es nämlich (__time__, __date__)

FBrust 28. Jun 2004 15:47

Re: Produkt Version beim Kompilieren eintragen
 
Hallo,

vielleicht kannst Du für Deine Versionsnummer das Datum der erzeugten EXE-Datei nehmen, z. b. über

Delphi-Quellcode:
//--Datum der EXE-Datei ermitteln:
    intAge := FileAge('DeineDatei.exe');
    lblVersionDate.Caption := 'Datum: ' + DateToStr(FileDateToDateTime(intAge));
Natürlich kannst Du dann das Datum über die Format-Funktion beliebig umstellen.


Hoffe, das hilft Dir weiter.

Gruß
Frank

Sven Janssen 28. Jun 2004 16:18

Re: Produkt Version beim Kompilieren eintragen
 
Wäre schon ne Idee.
Aber ich will vom internen Programm Fenster weg und dazu hin, das der User nur in die Eigenschaften mit dem Explorer schauen muss und direkt sieht welche Programm Version es ist.

Wie sieht es den mit einem Compiler Schalter aus?
wenn ich den dcc32 per Hand Aurufe?

Sven

Steve 28. Jun 2004 16:30

Re: Produkt Version beim Kompilieren eintragen
 
Dann schreib Dir doch ein kleines Tool, das den Compiler aufruft und zuvor den Wert von "FileVersion"/"ProductVersion" in der .DOF-Datei überschreibt..
Vielleicht nicht der schönste Weg, müsste aber gehen..
edit: Ich mein natürlich die Werte in der Section "[Version Info Keys]" :zwinker:
Stephan


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:24 Uhr.

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