From 12a73dba261c78fdba4aff4dbb741ac87adfed01 Mon Sep 17 00:00:00 2001 From: Stefan Bley Date: Tue, 21 Feb 2023 13:44:09 +0100 Subject: [PATCH] feat: add process.env.ProgramW6432 as root location for binaries On Windows systems, depending on the installed software (32 bit or 64 bit), querying process.env.PROGRAMFILES might yield 'C:\Program Files (x86)' even on a 64 bit system. That is why process.env.ProgramW6432 needs to be added as a root location, which holds 'C:\Program Files'. --- index.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/index.js b/index.js index 4786a1f..9404037 100644 --- a/index.js +++ b/index.js @@ -59,7 +59,7 @@ function getChromeExe (chromeDirName) { } var windowsChromeDirectory, i, prefix var suffix = '\\Google\\' + chromeDirName + '\\Application\\chrome.exe' - var prefixes = [process.env.LOCALAPPDATA, process.env.PROGRAMFILES, process.env['PROGRAMFILES(X86)']] + var prefixes = [process.env.LOCALAPPDATA, process.env.PROGRAMFILES, process.env['PROGRAMFILES(X86)'], process.env.ProgramW6432] for (i = 0; i < prefixes.length; i++) { prefix = prefixes[i] @@ -108,7 +108,7 @@ function getChromiumExe (chromeDirName) { } var windowsChromiumDirectory, i, prefix var suffix = '\\Chromium\\Application\\chrome.exe' - var prefixes = [process.env.LOCALAPPDATA, process.env.PROGRAMFILES, process.env['PROGRAMFILES(X86)']] + var prefixes = [process.env.LOCALAPPDATA, process.env.PROGRAMFILES, process.env['PROGRAMFILES(X86)'], process.env.ProgramW6432] for (i = 0; i < prefixes.length; i++) { prefix = prefixes[i]