Contourner l’erreur 124 d’installation de Google Chrome

Je ne suis pas un grand fan de Google Chrome, mais il faut parfois bien l’installer et s’en servir pour réaliser du troubleshooting ou s’assurer de la compatibilité de certaines applications ou appels du navigateur par défaut. Et aujourd’hui, en essayant de réinstaller Chrome 64 bits sur un poste d’entreprise après être passé de la version 64 bits à la 32 bits, j’ai eu cette belle erreur, en étant administrateur local de mon poste de travail.

Après avoir trouvé un log portant le doux nom de chrome_installer.log dans le répertoire C:\Users\<mnémonyme\>AppData\Local\Temp, j’y ai trouvé des informations plus ou moins intéressantes :

[1031/165307.958:VERBOSE1:setup_main.cc(1350)]
Command Line: « C:\Program Files
(x86)\Google\Chrome\Application\62.0.3202.75\Installer\setup.exe »
–uninstall –msi –system-level –verbose-logging –force-uninstall
[1031/165307.959:VERBOSE1:setup_main.cc(1356)] system install is 1
[1031/165307.959:VERBOSE1:installer_state.cc(74)] Uninstall distribution: Google Chrome
[1031/165307.959:VERBOSE1:setup_main.cc(1364)] is_migrating_to_single is 0
[1031/165307.970:VERBOSE1:install_util.cc(217)] Windows NT 6.1.7601 SP1
[1031/165307.971:VERBOSE1:installer_state.cc(74)] Uninstall distribution: Google Chrome
[1031/165307.971:VERBOSE1:setup_main.cc(576)] version on the system: 62.0.3202.75
[1031/165307.971:VERBOSE1:uninstall.cc(810)] UninstallProduct: Google Chrome
Apparemment, le setup trouve toujours un Chrome installé sur le système ; un reboot n’y fera rien, pas plus que la suppression des clefs de registre liées à Google Chrome – par ailleurs, le fichier de log fait mention d’un bon nom de clefs que le programme d’installation a supprimé avant de tenter d’installer Chrome 64 bits, sans qu’il précise si c’est cette installation détectée qui fait avorter le processus d’installation, ni même si l’installation qu’il trouve est celle qu’il vient de tenter de réaliser.
Ne pouvant donc trouver la cause exacte de la non-réinstallation de Chrome 64 bits sur le poste – et soupçonnant une restriction liée à une GPO car j’ai eu le cas sur un autre poste de test sur le même domaine et en utilisant le même compte utilisateur -, j’ai donc dû ruser pour tout de même rétablir l’application.
Lorsque le setup télécharge les fichiers de Chrome avant de mentionner l’erreur, il créé un répertoire Google, dans le Program Files x86, avec deux répertoires : CrashReports et Update. Dans le répertoire Update, se trouve un autre répertoire Install, qui contient lui-même un répertoire portant un GUID. Dans ce tout dernier dossier, se trouve le setup complet de Chrome, pesant dans mon cas un peu plus de 44 Mo.
Un petit coup de 7-Zip sur cet exécutable nous donne un fichier chrome.7z, qu’il faudra lui-même décompresser pour obtenir enfin le dossier Chrome-bin qui contient chrome.exe et son dossier de ressources.