2009-08-06 6 views
1

Ich arbeite an einer WinForms-Anwendung. Ich würde gerne wissen, ob Chrome installiert ist und wenn ja, welche Version installiert ist. Es ist einfach genug zu sehen, ob es installiert ist. Aber was ist der beste Weg, die Versionsnummer programmatisch zu bekommen?Wie kann ich feststellen, welche Chrome-Version installiert ist?

Für andere Browser, rufe ich FileVersionInfo.GetVersionInfo auf der Hauptdatei auf. Aber Google fügt die Versionsnummer nicht in die Metadaten ein.

Antwort

1

Ich weiß nicht wirklich viel über Google Chrome installiert - aber es scheint mir, dass die "chrome.exe" nur eine Shell ist. Die "chrome.dll" scheint die eigentliche Eingeweide zu sein, und in dieser Datei sind Versions-Meta-Daten enthalten.

3

Das einzige, was ich bis jetzt gesehen habe, ist in der Registrierung, aber es scheint, dass Sie auf den Knoten HKEY CURRENT USER beschränkt sind.

Auf meinem Rechner ist es in HKCU \ Software \ Google \ Update \ Clients {a guid} \ pv

Unter dem Kunden Knoten gibt es eine Reihe von guids. Die GUID, die den Chrome-PV-Schlüssel enthält, enthält auch einen Schlüssel namens "Name" mit dem Wert von Google Chrome.

Sie müssen also möglicherweise die GUID-Knoten unter diesem Client-Knoten durchlaufen, bis Sie einen mit dem Schlüssel "name" = "Google Chrome" finden und dann nach dem Wert des PV-Schlüssels suchen.

Viel Glück.

-1

In Chrome, gehen Sie zum Schraubenschlüssel (Tools), markieren Sie Über Chrome, und die Versionsnummer ist genau dort. Jeff

+2

Das funktioniert, um die Version manuell zu sehen, aber ich muss die Versionsnummer programmatisch erhalten. – epotter