FileVersion abgleichen

Hallo zusammen,

zwecks Prüfung der Programmversion möchte ich in einem Programm gerne die aktuelle File-Versionsnummer mit der eines anderen Files abgleichen.
Soweit so einfach.

Leider komme ich mit den Windows-API-Geschichten zu dem Thema nicht wirklich weiter und der Freund Gockel konnte mich auch nicht zum Erfolg führen. Entweder geht der Code so extrem über mein Ziel oder Horizont heraus, oder es fehlen Details…

Wäre super wenn jemand ein kurzes Beispiel reinsetzen könnte.

Schonmal vielen Dank im Voraus !!!

Gruß vom Hudel

Hallo zusammen,

zwecks Prüfung der Programmversion möchte ich in einem
Programm gerne die aktuelle File-Versionsnummer mit der eines
anderen Files abgleichen.
Soweit so einfach.

solange das file auch eine versions-resource hat . Exe , dll :smile:

Leider komme ich mit den Windows-API-Geschichten zu dem Thema
nicht wirklich weiter und der Freund Gockel konnte mich auch
nicht zum Erfolg führen. Entweder geht der Code so extrem über
mein Ziel oder Horizont heraus, oder es fehlen Details…

Wäre super wenn jemand ein kurzes Beispiel reinsetzen könnte.

Schonmal vielen Dank im Voraus !!!

Gruß vom Hudel

  1. GetModuleFileName(NULL, …) to retrieve the name of the executable file.
  2. GetFileVersionInfoSize to obtain the size of the version information.
  3. Allocate a buffer with the size returned in step 2.
  4. GetFileVersionInfo to read the file version information into the buffer
  5. VerQueryValue(buffer, „\“, …) to retrieve a pointer to
    VS_FIXEDFILEINFO structure.
  6. Examine dwProductVersionMS, dwProductVersionLS and any other you may need
  7. Release the buffer allocated in step 3.

oder

http://www.codeproject.com/KB/files/VersionInfo.aspx

Ansonten nochmal genau erklären was wann wie wo genutz werden soll, welche art von files soll womit verglichen werden und manchmal nützlich, was soll das ergebnis der prüfung bewirken :smile: