Error de instalación de plantilla MSI

Preguntas sobre paquetes WAPT / Solicitudes y ayuda sobre paquetes WAPT.
Reglas del foro
Reglas del foro de la comunidad
* Soporte en inglés en www.reddit.com/r/wapt
* El soporte de la comunidad en francés está disponible en este foro
* Por favor, anteponga [RESUELTO] al título del tema si está resuelto.
* Por favor, no edite un tema que esté etiquetado como [RESUELTO]. Abra un nuevo tema haciendo referencia al anterior.
* Especifique la versión de WAPT instalada, la versión completa y el número de compilación (2.2.1.11957 / 2.2.2.12337 / etc.), así como la edición Enterprise/Discovery.
* Las versiones 1.8.2 y anteriores ya no son compatibles. Las únicas preguntas aceptadas sobre la versión 1.8.2 están relacionadas con la actualización a una versión compatible (2.1, 2.2, etc.).
* Especifique el sistema operativo del servidor (Linux/Windows) y la versión (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Especifique el sistema operativo de la máquina de administración/creación de paquetes y de la máquina con el agente problemático, si corresponde (Windows 7/10/11/Debian 11/etc.).
* Evite hacer varias preguntas al abrir un tema, ya que podría ser ignorado. Si hay varios temas, ábralos por separado, preferiblemente uno tras otro y no todos a la vez (es decir, no sature el foro con spam).
* Incluya fragmentos de código, capturas de pantalla y otras imágenes directamente en la publicación. Los enlaces a Pastebin, Bitly y otros sitios de terceros serán eliminados sistemáticamente.
* Como en cualquier foro comunitario, el soporte es proporcionado voluntariamente por los miembros. Si necesita soporte comercial, puede comunicarse con el departamento de ventas de Tranquil IT al 02.40.97.57.55.
Presas Hugo
Mensajes: 11
Inscripción: 18 de julio de 2022 - 11:11
Ubicación: Le Mans

18 de julio de 2022 - 11:55

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
Última edición realizada por HugoDams el 26 de julio de 2022 a las 11:48, editado 2 veces.
alain17
Mensajes: 24
Inscripción: 17 de junio de 2022 - 07:32

18 de julio de 2022 - 13:53

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!
Avatar de usuario
vcardón
Experto en WAPT
Mensajes: 273
Inscripciones: 06 Oct 2017 - 22:55 horas.
Ubicación: Nantes, Francia

18 de julio de 2022 - 13:55

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.
Vincent CARDON
Tranquilo IT
Presas Hugo
Mensajes: 11
Inscripción: 18 de julio de 2022 - 11:11
Ubicación: Le Mans

18 de julio de 2022 - 14:33

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)
Presas Hugo
Mensajes: 11
Inscripción: 18 de julio de 2022 - 11:11
Ubicación: Le Mans

18 de julio de 2022 - 14:45

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
Avatar de usuario
dcardón
Experto en WAPT
Mensajes: 1908
Inscripción: 18 de junio de 2014 - 09:58
Ubicación: Saint Sébastien sur Loire
Contacto :

18 de julio de 2022 - 18:39

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
Denis Cardon - Tranquil IT
¡Comparte tus experiencias en WAPT! Envíanos las URL de tus blogs y artículos en la "Tu opinión del foro y los publicaremos en el de WAPT
Presas Hugo
Mensajes: 11
Inscripción: 18 de julio de 2022 - 11:11
Ubicación: Le Mans

19 de julio de 2022 - 11:37

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
Avatar de usuario
dcardón
Experto en WAPT
Mensajes: 1908
Inscripción: 18 de junio de 2014 - 09:58
Ubicación: Saint Sébastien sur Loire
Contacto :

19 de julio de 2022 - 12:32

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
Denis Cardon - Tranquil IT
¡Comparte tus experiencias en WAPT! Envíanos las URL de tus blogs y artículos en la "Tu opinión del foro y los publicaremos en el de WAPT
Presas Hugo
Mensajes: 11
Inscripción: 18 de julio de 2022 - 11:11
Ubicación: Le Mans

19 de julio de 2022 - 14:11

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
Avatar de usuario
dcardón
Experto en WAPT
Mensajes: 1908
Inscripción: 18 de junio de 2014 - 09:58
Ubicación: Saint Sébastien sur Loire
Contacto :

19 de julio de 2022 - 14:16

¿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
Denis Cardon - Tranquil IT
¡Comparte tus experiencias en WAPT! Envíanos las URL de tus blogs y artículos en la "Tu opinión del foro y los publicaremos en el de WAPT
Bloqueado