如何确定安装了哪个版本的Chrome?

时间:2009-08-06 19:17:47

标签: c# winforms google-chrome

我正在开发一个WinForms应用程序。我想知道是否安装了chrome,如果已安装,则安装了什么版本。它很简单,看它是否已安装。但是,以编程方式获取版本号的最佳方法是什么?

对于其他浏览器,我在主可执行文件上调用FileVersionInfo.GetVersionInfo。但谷歌没有将版本号放在元数据中。

3 个答案:

答案 0 :(得分:3)

到目前为止我唯一看到的是在注册表中,但看起来你只限于HKEY CURRENT USER节点。

在我的机器上,它位于HKCU \ Software \ Google \ Update \ Clients {a guid} \ pv

在客户端节点下有许多guid。包含chrome pv键的guid还包含一个名为“name”的键,其值为Google Chrome。

因此,您可能需要遍历该Clients节点下的guid节点,直到找到一个键为“name”=“Google Chrome”的节点,然后查找pv键的值。

祝你好运。

答案 1 :(得分:1)

我对谷歌浏览器安装并不是很了解 - 但在我看来,“chrome.exe”只是一个shell。 “chrome.dll”似乎是真正的内容,THAT文件确实有版本化元数据。

答案 2 :(得分:-1)

在Chrome中,转到扳手(工具),突出显示关于Chrome,版本号就在那里。 杰夫