Sep 15 2021
Error de Versión de Idioma durante la Actualización de Client Access
IBM i Client Access, también llamado Client Access iSeries, es el cliente pesado tradicional en Windows para conectarse a plataformas AS400. Al actualizar el acceso de cliente, ya encontré un error de versión de idioma principal:
La versión de idioma principal Mri2931 instalada no coincide con la versión de idioma MRI2931 a la que está intentando actualizar. La actualización no puede continuar. Para cambiar el idioma a MRI2931, retirar el producto y vuelva a ejecutar la instalación.
IBM recomienda en su sitio eliminar el software y reinstalarlo. Pero el caso de la versión debe cambiarse primero. Como se describe en el mensaje de error de la versión de idioma, debe estar en mayúsculas. La modificación se realiza en el registro para corresponder al nuevo nombre.
Esto se puede hacer manualmente o mediante las siguientes líneas de comando (MRI2931 es para español, se adapta a su idioma) en el indicador de DOS. La ruta es diferente según la versión de 32 y 64 bits del cliente.
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
REM Instalación 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 Instalación 32 bits en 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