Sep 27 2015
Erreur de Version de Langue à la Mise à Jour Client Access
Le Client Access IBM i – encore appelé Client Access iSeries – est le client lourd traditionnel sur Windows pour se connecter aux plate-formes AS400. Lors de la mise à jour du Client Access, il m’est déjà arrivé de rencontrer une erreur de version de langue:
La version de la langue principale Mri2928 installée ne correspond pas à la version de la langue MRI2928 vers laquelle vous essayez de mettre à jour. La mise à jour ne peut pas continuer. Pour changer la langue vers MRI2928, supprimez le produit et relancez l’installation.
IBM recommandent sur leur site de supprimer le logiciel et de le réinstaller. Mais la casse de la version doit être changée en premier lieu. Comme décrit dans le message d’erreur de version de langue, elle doit être en majuscules. La modification se fait dans la base de registre pour correspondre au nouveau nom.
On peut le faire soit manuellement ou par les lignes de commandes suivantes (MRI2928 est pour le Français, adaptez à votre langue) sous le prompt DOS. Le chemin est différent selon les version 32 et 64 bits du client.
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
REM installation Client Access 32/64 bits
set v=0
for /f "usebackq tokens=* delims= " %%I in
(`reg query "HKLM\SOFTWARE\IBM\Client Access\CurrentVersion"
/v version ^| findstr "REG_SZ"`)
do (for /f "tokens=3" %%i in ("%%I") do set v="%%i")
if %v% == "5" reg add "HKLM\SOFTWARE\IBM\Client Access\CurrentVersion"
/v SourceInstallMRI /t REG_SZ /d MRI2928 /f
REM installation 32 bits sur OS Windows 64 bits
set v=0
for /f "usebackq tokens=* delims= " %%I in
(`reg query "HKLM\SOFTWARE\Wow6432Node\IBM\Client Access\CurrentVersion"
/v version ^| findstr "REG_SZ"`)
do (for /f "tokens=3" %%i in ("%%I") do set v="%%i")
if %v% == "5" reg add "HKLM\SOFTWARE\Wow6432Node\IBM\Client Access\CurrentVersion"
/v SourceInstallMRI /t REG_SZ /d MRI2928 /f