Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi XE2: Version auslesen (https://www.delphipraxis.net/165348-xe2-version-auslesen.html)

Helmi 25. Dez 2011 14:47

XE2: Version auslesen
 
Hallo,

unter D7 verwende ich folgenden Code um die Versionsnummer der Anwendung auszulesen:

Delphi-Quellcode:
function GetFileVersion(const FileName: String): TVersionInfo;
var
   VerInfoSize : Integer;
   VerValueSize : DWord;
   Dummy       : DWord;
   VerInfo     : Pointer;
   VerValue    : PVSFixedFileInfo;

begin
  //Größe des Datei-Version-Info auslesen
  VerInfoSize := GetFileVersionInfoSize(PChar(Filename), Dummy);

  //Größe vorhanden?
  If VerInfoSize <> 0 then
    begin
      //Speicher setzen
      GetMem(VerInfo, VerInfoSize);
      try
        //Version auslesen
        If GetFileVersionInfo(PChar(Filename), 0, VerInfoSize,VerInfo) then
          If VerQueryValue(VerInfo, '\', Pointer(VerValue), VerValueSize) then
            begin
              Result.Major   := VerValue^.dwFileVersionMS shr 16;
              Result.Minor   := VerValue^.dwFileVersionMS and $FFFF;
              Result.Release := VerValue^.dwFileVersionLS shr 16;
              Result.Build   := VerValue^.dwFileVersionLS and $FFFF;
            end;
      finally
        //Speicher freigeben
        FreeMem(VerInfo, VerInfoSize);
      end;
    end;
end;
Dabei kommt folgendes raus: 1.6.3.4

Unter XE2 bekomm ich aber dieses raus: 1.0.4377.52096

Was muss ich ändern, damit unter XE2 das selbe rauskommt, als wie bei D7?

[Edit]
Hat sich erledigt - unter "Projekt-Optionen" war die CheckBox "Build-Nummer automatisch erzeugen" aktiv


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:19 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