Letztlich geht es darum die Versionen abzugleichen mit Versionen einer Installroutine in einem Script und bei Bedarf, dann die neuere Version zu installieren.
Da es allgemeingültig sein soll, kann ich den Ordner Programme eh vergessen. Ich installiere dorthin ausschließlich Systemkomponenten. Programme liegen bei mir auf einer eigenen Partition.
Und ich muß davon ausgehen, dass nicht nur ich eine andere Ordnung wähle.
Ich hatte schon überlegt, alle Partitionen rekursiv nach EXE zu durchsuchen und die Version zu checken.
Hat aber auch 2 Nachteile. Zum einen dauert es ewig und zum anderen müssen die gefundenen EXE-dateien nicht zwangsweise installiert sein, sondern können irgendwelche Downloads sein.
Also bleibt eigtl. nur die Registry.
Ich werd mir nun doch die Mühe machen und bei allen Programmen, die zur Installation zur Verfügung stehen, nachsehen wo sie sich in der Registry eingraben. Dann kann ich ganz gezielt abfragen.