Как определить, какая версия Chrome установлена? - PullRequest
1 голос
/ 06 августа 2009

Я работаю над приложением WinForms. Я хотел бы знать, установлен ли Chrome, и если да, то какая версия установлена. Достаточно просто увидеть, установлен ли он. Но как лучше всего получить номер версии программно?

Для других браузеров я вызываю FileVersionInfo.GetVersionInfo для основного исполняемого файла. Но Google не помещает номер версии в метаданные.

Ответы [ 3 ]

3 голосов
/ 06 августа 2009

Единственное, что я видел до сих пор, - это реестр, но, похоже, вы ограничены узлом HKEY CURRENT USER.

На моей машине это находится в HKCU \ Software \ Google \ Update \ Clients {guid} \ pv

Под клиентским узлом есть несколько направляющих. Руководства, содержащие Chrome PV-ключ, также содержат ключ «имя» со значением Google Chrome.

Таким образом, вам может понадобиться перебирать узлы guid в этом узле Clients, пока вы не найдете один с ключом "name" = "Google Chrome", а затем искать значение ключа pv.

Удачи.

1 голос
/ 07 августа 2009

Я не особо разбираюсь в установке Google Chrome, но мне кажется, что "chrome.exe" - это просто оболочка. «Chrome.dll», по-видимому, является действительным внутренним содержимым, и в этом файле есть метаданные контроля версий.

0 голосов
/ 10 декабря 2009

В Chrome перейдите к гаечному ключу (инструментам), выделите About Chrome, и номер версии прямо там. Джефф

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...