web-dev-qa-db-ja.com

chrome.exeへのユニバーサルパス

私はアプリケーションを作成していますが、chrome URLショートカットを使用してユーザーのデスクトップにインストールできるようにしたいと考えています。したがって、すべてのWindowsでアプリケーションを起動できるchrome.exeへのユニバーサルパスがありますバージョン(XP、SevenおよびVista)

24
Sirine Hlima

ChromeはデフォルトでユーザーのAppData Localフォルダーにインストールされます:

_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\chrome.exe
_

更新:コメントで述べたように、chrome.exeへのパスはWin7/8。現在はC:\Program Files (x86)\Google\Chrome\Application\chrome.exeにあります

最善の策は、OS検出コードを使用してから、 環境変数 を使用してユーザーのAppDataフォルダー(つまり_%LOCALAPPDATA%_)またはProgramFilesフォルダーを検出することです。次に、OSの違いを変数の最後に追加します。

34

レジストリを調べることができます:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\chrome.exe
22
Clay Nichols

レジストリオプションが最適かもしれませんが、他の回答で提案されたものは私のコンピューター(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

5
JLCastillo

Win 7 32ビット、パスは_c:\Program Files\Google\Chrome\Application\chrome.exe_

Win 7 64ビット(またはW10 64b)は次のとおりです:c:\Program Files (x86)\Google\Chrome\Application\chrome.exe

(これは前の回答やコメントとは異なります)

レジストリを調べるクレイ・ニコルズの提案はもちろん推奨されます。

Plsは編集しません! (32ビットパスは常に....(x86)...という質問に答えてこの回答を「編集」した...質問と回答の完全な誤解を示しています!パス "c:\ Programファイル(x86)\ "は32ビットマシンにも存在しません(物理的に追加しない限り)。上記の両方がテスト済みの回答です)

4
www-0av-Com

これは正しいパスです:

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

2
Abhishek Dhote

クロムで開きたい.mhtファイルがあり、実行していることがわかりました:

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

うまくいくでしょう!パスを見つける必要はありません:)

0
Ove Halseth