Página 1 de 2

Error de instalación de plantilla MSI

Publicado: 18 de julio de 2022 - 11:55 a. m.
por HugoDams
Buen día,
Trabajo con WAPT 2.2, instalado en una máquina virtual Windows. Diseño y pruebo paquetes en una máquina virtual Windows dedicada a su desarrollo.
Quería usar la utilidad WAPT para crear un paquete que instalara un MSI. Antes de finalizar la creación, usé PyScripter para asegurarme de que todo estuviera correcto.
Entonces el paquete es muy básico, se ve así:

Código: Seleccionar todo

def install():
    # Declaring local variables

    # Installing the software
    print("Installing: ATLAS 9.81.2.msi")
    install_msi_if_needed('ATLAS 9.81.2.msi')

Cuando corro WAPT: instalar Esto es lo que devuelve el intérprete de Python:

Código: Seleccionar todo

*** Remote Interpreter Reinitialized ***
Command Line : install "c:\waptdev\dams-atlas9_9.81.2.200-1_windows_PROD-wapt\WAPT\.."
Using config file: C:\Program Files (x86)\wapt\wapt-get.ini
Installing WAPT files c:\waptdev\dams-atlas9_9.81.2.200-1_windows_PROD-wapt
Installing: ATLAS 9.81.2.msi
2022-07-18 10:24:22,146 CRITICAL Fatal error in install script: CalledProcessErrorOutput: Command 'msiexec /norestart /q /i "ATLAS 9.81.2.msi" ' returned non-zero exit status 1603.
Output::
Traceback (most recent call last):
  File "C:\Program Files (x86)\wapt\common.py", line 4035, in install_wapt
    exitstatus = setup.install()
  File "c:\waptdev\dams-atlas9_9.81.2.200-1_windows_PROD-wapt\setup.py", line 16, in install
    install_msi_if_needed('ATLAS 9.81.2.msi')
  File "C:\Program Files (x86)\wapt\common.py", line 3990, in new_func
    return func(*args, **kwargs)
  File "C:\Program Files (x86)\wapt\setuphelpers_windows.py", line 1501, in install_msi_if_needed
    run(r'msiexec /norestart /q /i "%s" %s' % (msi, props), accept_returncodes=accept_returncodes, timeout=timeout, pidlist=pidlist)
  File "C:\Program Files (x86)\wapt\waptutils.py", line 2126, in run
    raise CalledProcessErrorOutput(proc.returncode, cmd, ''.join(output))
waptutils.CalledProcessErrorOutput: Command 'msiexec /norestart /q /i "ATLAS 9.81.2.msi" ' returned non-zero exit status 1603.
Output:

FATAL ERROR : CalledProcessErrorOutput: Command 'msiexec /norestart /q /i "ATLAS 9.81.2.msi" ' returned non-zero exit status 1603.
Output:
Exit code:  3

Me gustaría entender qué hice mal o qué no hice para que no funcionara.
Gracias por tu ayuda, espero haber sido claro
Hugo

Re: [WAPT 2.2] Error de instalación de plantilla MSI

Publicado: 18 de julio de 2022 - 13:53
por alain17
Hola,

según la documentación de Microsoft, el error 1603 puede ocurrir si, por ejemplo, la herramienta que intentas instalar ya está presente en el sistema. Por lo tanto, si estás probando tu paquete WAPT y la máquina en la que lo estás desarrollando ya lo tiene instalado, es posible que no funcione. ¡

Que tengas un buen día!

Re: [WAPT 2.2] Error de instalación de plantilla MSI

Publicado: 18 de julio de 2022 - 13:55
por vcardon
HugoDams escribió: 18 de julio de 2022 - 11:55 waptutils.CalledProcessErrorOutput: El comando 'msiexec /norestart /q /i "ATLAS 9.81.2.msi"' devolvió un estado de salida distinto de cero 1603.
Buscar

Código: Seleccionar todo

1603
Quizás encuentres una solución en el foro.

Re: [WAPT 2.2] Error de instalación de plantilla MSI

Publicado: 18 de julio de 2022 - 14:33
por HugoDams
alain17 escribió: 18 de julio de 2022 - 13:53 El error 1603 puede producirse si, por ejemplo, la herramienta que está intentando instalar ya está presente en el sistema.
Buen día,
No, la máquina de prueba está completamente limpia a partir de esta mañana (excepto el paquete waptdev)

Re: [WAPT 2.2] Error de instalación de plantilla MSI

Publicado: 18 de julio de 2022 - 14:45
por HugoDams
Hola Vincent,

La orden:

Código: Seleccionar todo

msiexec /norestart /passive /i "ATLAS 9.81.2.msi"
Ejecútalo directamente desde el símbolo del sistema y funciona correctamente (usé /passive en lugar de /q para ver el progreso). Así que no creo que sea un problema del MSI.

Hugo

Re: [WAPT 2.2] Error de instalación de plantilla MSI

Publicado: 18 de julio de 2022 - 18:39
por dcardon
Hola Hugo,

El agente wapt se ejecuta en un contexto de SISTEMA LOCAL, que es diferente del del administrador.

¿Podrías probar la instalación aumentando los privilegios con psexec (paquete tis-ms-pstools)?

Código: Seleccionar todo

psexec -i -s cmd
Luego inicie la instalación a través de la línea de comando como acaba de hacer.

Atentamente,

Denis

Re: [WAPT 2.2] Error de instalación de plantilla MSI

Publicado: 19 de julio de 2022 - 11:37
por HugoDams
Hola Denis,

esto es lo que he probado:

1: Instalé el paquete "ms-pstools" -> forcé la instalación en la máquina que contenía el paquete -> instalé el paquete Atlas -> forcé la instalación de Atlas.
Resultado: no se instaló

. 2: Ejecuté el comando psexec -i -s cmd en PowerShell como administrador -> intenté instalar el MSI en el símbolo del sistema abierto por el comando de PowerShell con la opción quiet.
Resultado: instalación/desinstalación exitosa.

¿Existe algún procedimiento específico a seguir con el paquete "ms-pstools" para iniciar correctamente la instalación del MSI?

Edición: Para aclarar, la prueba se realizó de forma independiente en clones limpios.

Gracias,

Hugo

Re: [WAPT 2.2] Error de instalación de plantilla MSI

Publicado: 19 de julio de 2022 - 12:32
por dcardon
Hola Hugo,

el comando psexec solo sirve para probar la instalación con una cuenta de SISTEMA LOCAL. Algunos instaladores se comportan de forma diferente con una cuenta de administrador y con una cuenta de Sistema Local, de ahí la prueba (pero es solo para fines de prueba; no es necesario instalar el paquete para su implementación :-) ).

Según los resultados de tu prueba, la instalación se realiza correctamente en un cmd.exe ejecutado con psexec, así que no hay problemas. ¿

Ves algo en el Visor de eventos cuando falla la instalación?

Saludos,

Denis

Re: [WAPT 2.2] Error de instalación de plantilla MSI

Publicado: 19 de julio de 2022 - 14:11
por HugoDams
dcardon escribió: 19 de julio de 2022 - 12:32 ¿Aparece algo en el visor de eventos cuando falla la instalación?
Recibo este mensaje cuando intento instalarlo en un símbolo del sistema de administrador:

Producto: ATLAS - Error 1606. No se pudo acceder a la ubicación de red CustomDisplays.

Según internet podría ser:
  • Configuración defectuosa del Registro de Windows (normalmente una clave/subclave dañada en la base de datos del sistema operativo)
    : la instalación está limpia esta mañana en esta máquina de prueba.
  • Incompatibilidad de programas con el sistema operativo actual
    : no hay problema.
  • Problemas de redirección de carpetas o permisos
    : el archivo MSI está en el escritorio del usuario y cmd está en modo administrador.
  • La presencia de malware
    : no lo creo :D
No suelo utilizar el visor de eventos; estoy en Registros de Windows -> Aplicación (creo que estoy en el lugar correcto)

Hugo

Re: [WAPT 2.2] Error de instalación de plantilla MSI

Publicado: 19 de julio de 2022 - 14:16
por dcardon
¿El instalador requiere recursos de red para completar la instalación (como compartir archivos en un servidor)?

¿Podría comprobar si la solución ofrecida por Autodesk resuelve su problema?

Atentamente,

Denis