私はアプリケーションを作成していますが、chrome URLショートカットを使用してユーザーのデスクトップにインストールできるようにしたいと考えています。したがって、すべてのWindowsでアプリケーションを起動できるchrome.exeへのユニバーサルパスがありますバージョン(XP、SevenおよびVista)
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の違いを変数の最後に追加します。
レジストリを調べることができます:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\chrome.exe
レジストリオプションが最適かもしれませんが、他の回答で提案されたものは私のコンピューター(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
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ビットマシンにも存在しません(物理的に追加しない限り)。上記の両方がテスト済みの回答です)。
これは正しいパスです:
C:\ Program Files(x86)\ Google\Chrome\Application\chrome.exe
クロムで開きたい.mhtファイルがあり、実行していることがわかりました:
chrome.exe "path-to-file.mht"
うまくいくでしょう!パスを見つける必要はありません:)