Seite 1 von 2
Eigene Versionsnummer erhalten
Verfasst: 02.06.2012 14:48
von Mike32
Man kann im Compiler ja die Versionsnummer seiner eigenen Datei u.a. angeben (Compiler/Compiler-Optionen).
Kann ich die irgendwie im selben Programm auslesen?
Gibt es irgendwie eine Option beim Compiler, dass er automatisch nach jedem Compilieren diese o.g. Versionsnummer (nicht den internen PB-Wert) erhöht?
Thx
Grüße
Mike
Re: Eigene Versionsnummer erhalten
Verfasst: 02.06.2012 15:27
von STARGÅTE
Dafür sind die Konstanten #PB_Editor_CompileCount und #PB_Editor_BuildCount
Du findest sie unter "Compiler -> Compiler-Optionen -> Konstanten -> Editor-Konstanten".
Dort kannst du einen Haken bei #PB_Editor_CompileCount machen, und dieser Integer-Wert wird bei jedem "Kompilieren/Ausführen" um eins erhöht.
würde also bei jedem Ausführen ein höher sein.
Re: Eigene Versionsnummer erhalten
Verfasst: 02.06.2012 17:02
von Mike32
Stargate
Danke.
Ich meinte eher unter Compiler/Compiler-Optionen das Feld Datei-Info.
Aber, wenn dies aber so nicht ablesbar ist, kein Problem. Ich verwende dann #PB_Editor_CompileCount und #PB_Editor_BuildCount.
Thx
Grüße
Mike
Re: Eigene Versionsnummer erhalten
Verfasst: 02.06.2012 17:28
von STARGÅTE
Das Feld in der Datei-Info kannst du ja genau auch wieder mit dem Token: %COMPILECOUNT bzw, %BUILDCOUNT füllen
Re: Eigene Versionsnummer erhalten
Verfasst: 02.06.2012 17:34
von ts-soft
Eine andere Variante wäre:
Code: Alles auswählen
#MajorVersion = 1
Version.s = Str(#MajorVersion) + FormatDate(".%yy.%mm.%dd", #PB_Compiler_Date)
Debug Version
Jetzt brauchst Du nur noch bei größeren Updates die MajorVersion anpassen.
Gruß
Thomas
Re: Eigene Versionsnummer erhalten
Verfasst: 03.06.2012 09:42
von Mike32
Thx für die Auskünfte.
Ich würde gerne die Information vom Feld Datei-Version und Produkt-Version auslesen.
Weiß jemand wie das geht? Ich will nämlich am Ende in der Datei-Version den Endstand eintragen, der ggf. vom Programm abgefragt wird und in einer Info-Form dann erscheint.
Thx
Grüße
Mike
Re: Eigene Versionsnummer erhalten
Verfasst: 03.06.2012 12:25
von Falko
Re: Eigene Versionsnummer erhalten
Verfasst: 03.06.2012 13:16
von ts-soft
Mike32 hat geschrieben:Ich würde gerne die Information vom Feld Datei-Version und Produkt-Version auslesen.
Wenn es um Deine Exe geht, steht dort nur drin, was Du eingetragen hast, falls Du etwas eingetragen hast.
Auslesen sollte also unnötig sein. Oder geht es um fremde Dateien?
Re: Eigene Versionsnummer erhalten
Verfasst: 03.06.2012 16:13
von Mike32
ts-soft
Ich würde gerne in Datei-Version u.a. einen Wert eintragen (z.B. 0.9.0.0) . Wenn dann der User die Info-Form des Programms aufruft, soll dann auch dieser Eintrag in der Form erscheinen. D.h. ich muss irgendwie an die Dater-Versions Nummer ran, die ich irgendwann dort mal eingetragen habe.
Wie kann ich das machen?
Grüße
Mike
Re: Eigene Versionsnummer erhalten
Verfasst: 03.06.2012 16:42
von ts-soft
Entweder eine Variable definieren, die genau den Wert hat, das einfachste, oder den von Falko geposteten Link
folgen, und die Versionsinfo aus der Exe lesen (viel zu aufwendig und unnötig).
Gruß
Thomas