Version eines installierten Programms auslesen.
-
Hi,
ich will die Version eines Programms auslesen.
Dazu könnte ich evtl über die Fileinfo der exe die Version bekommen. Hat aber den Nachteil, dass der Pfad zur exe nicht eindeutig auf jedem PC gleich ist.Oder ich könnte mittels Registryeinträge die Version herrausbekommen.
Am liebsten würd ich jedoch die Liste in Add/Remove Programms auslesen. Wie kann man das mit WinAPI machen?
Und ganz grundsätzlich... Welchen Weg würdet ihr einschlagen? Wie würdet ihr das machen?
Gruß
-
Wenn du weißt, von Welchem Programm du die Versionsnummer haben willst, würde ich an deiner Stelle mal nachschauen, ob dieses Programm nicht zufällig die Versionsnummer in der Registry ablegt. Wenn nicht, wäre mein nächster Schritt zu schaun, ob ein Installationsverseichnis in der Registry eingetragen ist. Wenn ja, dann ein
BOOL GetFileVersionInfo( LPTSTR lptstrFilename, // file name DWORD dwHandle, // ignored DWORD dwLen, // size of buffer LPVOID lpData // version information buffer );
auf die .exe und schon hab' ich fertig.
Kann natürlich sein, das jemandem eine elegantere Lösung einfällt...
Greetz, Swordfish