Veröffentlicht 7. Juni 200223 j Hallo Ihr, ich hab da mal eine Frage...wie kann ich am einfachsten Versionsnummern bestimmter Tools aus der Registry auslesen??? Könnt Ihr mir dazu eventuell ein Script zeigen? Und dieses erklären? Ist super wichtig...muss dringend ein Programm schreiben!!! Mein Ausbilder wird sonst noch sauer, wenn ich mich nicht beeile! Lg Kathi
7. Juni 200223 j Versionsnummern von Programmen werden i.d.R. nicht in der Registry gespeichert, sondern in die EXE-Datei eincompiliert.
7. Juni 200223 j bedauerlicherweise hat lwp vollkommen recht. allerdings gibt es - wie fast immer im leben - auch hier eine hintertuer: alle programme hinterlassen eindeutige *signaturen* in der registry. die *art*, *wie* sie ihre eintraege machen, ist i.d.r. von version zu version unterschiedlich. mit einigem rechercheaufwand kannst du also diese *signaturen* ermitteln und koenntest somit versionen feststellen. (tipp: die meisten programme haben irgendeine .ini, .nfo oder .txt datei, in der - neben weiteren infos - die aktuelle version abgelegt ist. im zweifelsfall also zunaechst danach suchen. [geht schneller] ) alternativ kannst du dir auch die .exe-files mal naeher ansehen ... vielleicht laesst sich da ja ein algorithmus finden. das ist ganz sicher kein allheilmittel, aber wenn du diese infos *wirklich* brauchst, dann ist es zumindest ein weg... mfg dz
10. Juni 200223 j @doublezero: Was laberst du eigentlich für ein Zeug? Hast du deinen eigenen Artikel eigentlich mal durchgelesen? Verstehst du ihn selbst? Wozu gibts eigentlich die Api-Funktionen GetFileVersionInfo() und GetFileVersionInfoLength() der Library Version.dll? Allerdings haben nicht alle Win32-Programme auch wirklich einen Eintrag der Version. Auch aus der Registry lassen sich teilweise die Versionsnummern auslesen. Das geht aber nur wenn man genau weis wo dieser Eintrag steht. Wie man aus der Registry Daten auslesen kann poste ich aber wirklich nicht... wozu gibts Suchmaschinen? Gruß, StarLord
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.