通用路径到chrome.exe

33

我正在开发一个应用程序,希望通过Chrome URL快捷方式将其安装到用户的桌面上。因此,是否存在一个通用的路径可在所有Windows版本(XP、Seven和Vista)上启动chrome.exe以运行我的应用程序?


请参见以下链接:https://dev59.com/yqPia4cB1Zd3GeqP497-#45384927 - zumalifeguard
6个回答

38

你可以查看注册表:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\chrome.exe

3
我在这里没有输入过。但是我搜索了注册表中的“chrome.exe”,它马上出现了。我的Chrome浏览器位于Windows 10的Program Files(x86)\Google\Chrome\Application\chrome.exe。 - fIwJlxSzApHEZIl

38

Chrome默认安装到用户的AppData本地文件夹中:

XP:

C:\Documents and Settings\UserName\Local Settings\Application Data\Google\Chrome

Vista:

C:\Users\UserName\AppDataLocal\Google\Chrome

Windows 7:

C:\Program Files (x86)\Google\Application

Win 7/8/10/11, (either):

- C:\Program Files (x86)\Google\Chrome\Application
- C:\Program Files\Google\Chrome\Application

最好的方法是使用一些操作系统检测代码,然后使用一个环境变量来检测用户的 AppData文件夹(即%LOCALAPPDATA%)或者ProgramFiles文件夹,然后将不同的操作系统差异追加到该变量的末尾。


1
我可以建议,如果您需要支持旧系统,则C:\ Users \%UserName%\ AppDataLocal \ Google \ Chrome是用户名周围的百分号。然后它将传递登录到该框的用户。 - Daniel L. VanDenBosch
1
谷歌已经改变了这一点。现在,Chrome会像从第一天开始就该做的那样安装到“程序”文件夹中。 - Elmue
我怎样才能知道Chrome安装在哪个目录下(Program Files (x86)\...还是Program Files\...)? - Mahmoud Mousa Hamad
截至今天的日期(由于谷歌喜欢和我们玩打地鼠游戏),我可能会首先获取ProgramFiles环境变量,然后将\Google\Chrome\Application\chrome.exe附加到它上面,测试文件是否存在,如果不存在,则使用ProgramFiles(x86)环境变量执行相同的操作。如果已安装,则应在这两个位置之一找到它。 - J. Scott Elblein

5
注册表选项可能是最好的选择,但另一个答案中建议的选项在我的电脑上并不存在(Windows 10 64位)。我认为“卸载”键可能更加健壮。如果它不存在,用户将很难卸载Chrome。以下键可提供安装位置,需要添加"\chrome.exe"以获取可执行文件的完整路径: Chrome:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall\Google Chrome\InstallLocation
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\Google Chrome\InstallLocation

Chrome Canary:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall\Google Chrome SxS\InstallLocation

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\Google Chrome SxS\InstallLocation

3
我在电脑上安装了Chrome,但我在这里没有看到它列出来。我的电脑运行的是64位Windows 10操作系统。 - zumalifeguard
@zumalifeguard 我编辑了答案,请尝试使用HKEY_LOCAL_MACHINE。如果在那里找不到它,请打开Regedit并尝试查找字符串"chrome.exe",反复按F3直到找到卸载键。请与我们分享。 - JLCastillo
JL,请查看Karam的chrome-launcher用于定位Chrome的逻辑。https://github.com/karma-runner/karma-chrome-launcher/blob/master/index.js 它相当健壮。我认为另一个有用的地方是'HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command',您也可以在其中解析出exe文件。 - zumalifeguard
1
@zumalifeguard,在我的电脑上,你提到的路径不存在,因为一堆字母和数字被附加到了“ChromeHTML”后面:HKEY_CLASSES_ROOT\ChromeHTML.<ProgId>\shell\open\command。在你的电脑上是否存在HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\Google Chrome\InstallLocation - JLCastillo

4

Win 7 32 bit:

c:\Program Files\Google\Chrome\Application\chrome.exe

Win 7 64 bit (或 W10 64b):

c:\Program Files (x86)\Google\Chrome\Application\chrome.exe

(这与之前的答案和评论不同)

Clay Nichols 建议 查看注册表,这当然是值得推荐的。

请勿编辑!

有人“编辑”此答案,声称32位路径始终为(x86),这完全误解了问题和答案!在32位机器上,路径c:\ Program Files(x86)\ 甚至不存在(除非您自己手动添加它); 上述两个都是经过测试的答案


2022年Win 10 64位 C:\Program Files\Google\Chrome\Application\chrome.exe - TwoFingerRightClick
@TwoFingerRightClick - 在我的2022 Win 10 64位系统上不可用。你试过吗?无论如何,Chrome仍然是32位的,除非你有一个64位版本的Beta版。 - www-0av-Com
嗯。Chrome已经建立了64位版本有一段时间了(根据这篇文章,自Chrome 37起:https://arstechnica.com/information-technology/2014/08/chrome-64-bit-browser-finally-available-as-a-stable-version/)。因此,新的安装将被安装在`C:\Program Files\Google\Chrome\Application中。可以通过关于Chrome查看版本是否为64位,在版本末尾会有(64位)`。也许你在想Chrome Android,它是最近发布的64位版本。 - TwoFingerRightClick
也许人们使用Chrome已经很长时间了,从未重新安装过它,因此仍然使用32位版本?或者Chrome只是继续使用最初安装32位版本时所在的同一目录? - TwoFingerRightClick
我找到了一篇回答这些问题的文章,其中提到谷歌一直使用x86文件夹直到2020年,尽管Chrome自2014年起就是64位的:https://techdows.com/2020/06/64-bit-chrome-install-program-files-windows.html - TwoFingerRightClick

2
对于Windows用户,chrome.exe的安装位置可能会因用户的Windows版本(64位或32位)以及安装Chrome的时间而有所不同:

当前位置

它很可能在以下位置之一:

许多混淆是由于 Chrome 自 2014 年以来已经是 64 位,但谷歌直到 2020 年仍然将 Program Files (x86) 用作安装位置所致。如果您在 2020 年之前安装了 Chrome,则它将 继续存在于 Program Files (x86) 目录中
Browsers installed under "C:\Program Files (x86)" remain in that
directory and will continue to be updated. They must be uninstalled
first to be reinstalled under "C:\Program Files".

遗留位置

Chrome曾经安装在Vista和XP的用户文件夹中:

XP:
C:\Documents and Settings\UserName\Local Settings\Application Data\Google\Chrome

Vista:
C:\Users\UserName\AppDataLocal\Google\Chrome

-1

我有一个 .mht 文件,想在 Chrome 中打开它,发现只需运行:

chrome.exe "path-to-file.mht"

完全可以正常工作!不需要找路径:)


3
无法确定 chrome.exe 的路径是否已保存在系统的 PATH 变量中。 - Skorek

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接