Yo uso esto, por si acaso te sirve:
Código:
lbVersion.Caption := 'v'+GetmVersion+
'-'+DateToStr(FileDateToDateTime(FileAge(paramStr(0))));
// -------------------------------------
function GetmVersion: string;
var
InfoSize, H, RsltLen: Cardinal;
VersionBlock: Pointer;
Rslt: PVSFixedFileInfo;
begin
InfoSize := GetFileVersionInfoSize(PChar(Application.ExeName), H);
VersionBlock := AllocMem(InfoSize);
try
GetFileVersionInfo(PChar(Application.ExeName), H, InfoSize, VersionBlock);
VerQueryValue(VersionBlock, '\', Pointer(Rslt), RsltLen);
Result := Format('%d.%d.%d.%d', [
Rslt.dwProductVersionMS div 65536,
Rslt.dwProductVersionMS mod 65536,
Rslt.dwProductVersionLS div 65536,
Rslt.dwProductVersionLS mod 65536]);
finally
FreeMem(VersionBlock);
end;
end;