Página 1 de 1

[RESUELTO] Error de ejecución de paquete Wapt 1619

Publicado: 11 de octubre de 2023 - 13:11
por Benoit
Buen día,

Versión empresarial de Wapt: 2.4.0.14143
Servidor Wapt: Debian
Máquina utilizada para crear paquetes: Windows 10

Actualmente estoy creando un paquete para el software zedfree.
Mi script funciona perfectamente desde pyscripter, sin embargo cuando implemento el paquete desde wapt, obtengo un error "Setup ZEDFREE 2022.4 x64.exe" /S /v/qn\' devolvió un estado de salida distinto de cero 1619.

¿Podrías ayudarme a entender por qué solo recibo este mensaje de error en wapt?

Aquí está mi guión:

Código: Seleccionar todo

# -*- coding: utf-8 -*-
from setuphelpers import *
import subprocess

name_software= "ZEDFREE"
exe = 'Setup ZEDFREE 2022.4 x64.exe'
silentflags='/S /v/qn'
key=''
min_version='22.4'
command = 'MsiExec.exe /X{00000022-9040-3CA8-8868-36F59DEFD14D} /qn'

def uninstall():
    # Exécute la commande de désinstallation
    subprocess.run(command, shell=True)
    print(name_software+" a été désinstallé")


def install_exe():

    # installation de l'application
    print("L'installation de "+name_software+" commence")
    install_exe_if_needed(exe,
        silentflags=silentflags,
        key=key,
        min_version=min_version
    )
    print("L'installation de "+name_software+" est terminée")

def install():

    software_installed = False
    for software in installed_softwares(): # boucle for qui vérifie si le logiciel est déjà installé

        if software['name'] == name_software:
            software_installed = True
            if software_installed == True :
                uninstall()
                install_exe()

            break

    if software_installed == False :
        install_exe()


Aquí está el mensaje de error:

Código: Seleccionar todo

Installing enit-zedfree-csn(=22.4-2)
L'installation de ZEDFREE commence
Installing: Setup ZEDFREE 2022.4 x64.exe (22.4)
Erreur lors de l'installation de ['enit-zedfree-csn']: erreurs dans les paquets [[PackageRequest(package='enit-zedfree-csn',architectures=['x64'],locales=['fr'],maturities=['PROD'],tags=['windows-10', 'win-10', 'w-10', 'windows10', 'win10', 'w10', 'windows', 'win', 'w'],min_os_version=Version('10.0.19045'),max_os_version=Version('10.0.19045')), PackageEntry('enit-zedfree-csn','22.4-2' maturity='PROD',target_os='windows'), 'Traceback (most recent call last):\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 5192, in install\n    result = self.install_wapt(p.localpath,\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 4176, in install_wapt\n    raise e\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 4083, in install_wapt\n    exitstatus = setup.install()\n  File "C:\\Windows\\TEMP\\wapt3jnfq_t8\\setup.py", line 40, in install\n  File "C:\\Windows\\TEMP\\wapt3jnfq_t8\\setup.py", line 20, in install_exe\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 4033, in new_func\n    return func(*args, **kwargs)\n  File "C:\\Program Files (x86)\\wapt\\setuphelpers_windows.py", line 1495, in install_exe_if_needed\n    run(r\'"%s" %s\' % (exe, silentflags), accept_returncodes=accept_returncodes, timeout=timeout, pidlist=pidlist)\n  File "C:\\Program Files (x86)\\wapt\\waptutils.py", line 2118, in run\n    raise CalledProcessErrorOutput(proc.returncode, cmd, \'\'.join(output))\nwaptutils.CalledProcessErrorOutput: Command \'"Setup ZEDFREE 2022.4 x64.exe" /S /v/qn\' returned non-zero exit status 1619.\nOutput:\n']]
Traceback (most recent call last):
  File "C:\Program Files (x86)\wapt\waptservice\service.py", line 1910, in run
    self.running_task.run()
  File "C:\Program Files (x86)\wapt\waptservice\waptservice_common.py", line 716, in run
    self._run()
  File "C:\Program Files (x86)\wapt\waptservice\waptservice_common.py", line 1288, in _run
    raise Exception(_('Error during install of {}: errors in packages {}').format(
Exception: Erreur lors de l'installation de ['enit-zedfree-csn']: erreurs dans les paquets [[PackageRequest(package='enit-zedfree-csn',architectures=['x64'],locales=['fr'],maturities=['PROD'],tags=['windows-10', 'win-10', 'w-10', 'windows10', 'win10', 'w10', 'windows', 'win', 'w'],min_os_version=Version('10.0.19045'),max_os_version=Version('10.0.19045')), PackageEntry('enit-zedfree-csn','22.4-2' maturity='PROD',target_os='windows'), 'Traceback (most recent call last):\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 5192, in install\n    result = self.install_wapt(p.localpath,\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 4176, in install_wapt\n    raise e\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 4083, in install_wapt\n    exitstatus = setup.install()\n  File "C:\\Windows\\TEMP\\wapt3jnfq_t8\\setup.py", line 40, in install\n  File "C:\\Windows\\TEMP\\wapt3jnfq_t8\\setup.py", line 20, in install_exe\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 4033, in new_func\n    return func(*args, **kwargs)\n  File "C:\\Program Files (x86)\\wapt\\setuphelpers_windows.py", line 1495, in install_exe_if_needed\n    run(r\'"%s" %s\' % (exe, silentflags), accept_returncodes=accept_returncodes, timeout=timeout, pidlist=pidlist)\n  File "C:\\Program Files (x86)\\wapt\\waptutils.py", line 2118, in run\n    raise CalledProcessErrorOutput(proc.returncode, cmd, \'\'.join(output))\nwaptutils.CalledProcessErrorOutput: Command \'"Setup ZEDFREE 2022.4 x64.exe" /S /v/qn\' returned non-zero exit status 1619.\nOutput:\n']]

Exception: Erreur lors de l'installation de ['enit-zedfree-csn']: erreurs dans les paquets [[PackageRequest(package='enit-zedfree-csn',architectures=['x64'],locales=['fr'],maturities=['PROD'],tags=['windows-10', 'win-10', 'w-10', 'windows10', 'win10', 'w10', 'windows', 'win', 'w'],min_os_version=Version('10.0.19045'),max_os_version=Version('10.0.19045')), PackageEntry('enit-zedfree-csn','22.4-2' maturity='PROD',target_os='windows'), 'Traceback (most recent call last):\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 5192, in install\n    result = self.install_wapt(p.localpath,\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 4176, in install_wapt\n    raise e\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 4083, in install_wapt\n    exitstatus = setup.install()\n  File "C:\\Windows\\TEMP\\wapt3jnfq_t8\\setup.py", line 40, in install\n  File "C:\\Windows\\TEMP\\wapt3jnfq_t8\\setup.py", line 20, in install_exe\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 4033, in new_func\n    return func(*args, **kwargs)\n  File "C:\\Program Files (x86)\\wapt\\setuphelpers_windows.py", line 1495, in install_exe_if_needed\n    run(r\'"%s" %s\' % (exe, silentflags), accept_returncodes=accept_returncodes, timeout=timeout, pidlist=pidlist)\n  File "C:\\Program Files (x86)\\wapt\\waptutils.py", line 2118, in run\n    raise CalledProcessErrorOutput(proc.returncode, cmd, \'\'.join(output))\nwaptutils.CalledProcessErrorOutput: Command \'"Setup ZEDFREE 2022.4 x64.exe" /S /v/qn\' returned non-zero exit status 1619.\nOutput:\n']]
Traceback (most recent call last):
  File "C:\Program Files (x86)\wapt\waptservice\service.py", line 1910, in run
    self.running_task.run()
  File "C:\Program Files (x86)\wapt\waptservice\waptservice_common.py", line 716, in run
    self._run()
  File "C:\Program Files (x86)\wapt\waptservice\waptservice_common.py", line 1288, in _run
    raise Exception(_('Error during install of {}: errors in packages {}').format(
Exception: Erreur lors de l'installation de ['enit-zedfree-csn']: erreurs dans les paquets [[PackageRequest(package='enit-zedfree-csn',architectures=['x64'],locales=['fr'],maturities=['PROD'],tags=['windows-10', 'win-10', 'w-10', 'windows10', 'win10', 'w10', 'windows', 'win', 'w'],min_os_version=Version('10.0.19045'),max_os_version=Version('10.0.19045')), PackageEntry('enit-zedfree-csn','22.4-2' maturity='PROD',target_os='windows'), 'Traceback (most recent call last):\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 5192, in install\n    result = self.install_wapt(p.localpath,\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 4176, in install_wapt\n    raise e\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 4083, in install_wapt\n    exitstatus = setup.install()\n  File "C:\\Windows\\TEMP\\wapt3jnfq_t8\\setup.py", line 40, in install\n  File "C:\\Windows\\TEMP\\wapt3jnfq_t8\\setup.py", line 20, in install_exe\n  File "C:\\Program Files (x86)\\wapt\\common.py", line 4033, in new_func\n    return func(*args, **kwargs)\n  File "C:\\Program Files (x86)\\wapt\\setuphelpers_windows.py", line 1495, in install_exe_if_needed\n    run(r\'"%s" %s\' % (exe, silentflags), accept_returncodes=accept_returncodes, timeout=timeout, pidlist=pidlist)\n  File "C:\\Program Files (x86)\\wapt\\waptutils.py", line 2118, in run\n    raise CalledProcessErrorOutput(proc.returncode, cmd, \'\'.join(output))\nwaptutils.CalledProcessErrorOutput: Command \'"Setup ZEDFREE 2022.4 x64.exe" /S /v/qn\' returned non-zero exit status 1619.\nOutput:\n']]
Gracias de antemano.

Re: Error de ejecución de paquete Wapt 1619

Publicado: 12 de octubre de 2023 - 17:49
por dcardon
Hola Benoit,

Debe probar la instalación bajo una cuenta de SISTEMA LOCAL para ver qué es lo que falla (el agente WAPT se ejecuta como un SISTEMA LOCAL).

Para hacer esto, puede instalar el paquete tis-sysinternals-pstools y luego iniciar un cmd como una cuenta del sistema (para iniciarlo en un cmd con privilegios elevados).

Código: Seleccionar todo

psexec -s -i cmd.exe
Luego inicie la instalación de su paquete en este cmd y vea qué falla.

El código de error 1619 sugiere un archivo MSI dañado, lo cual es un código de error bastante extraño.

Atentamente,
Denis

Re: Error de ejecución de paquete Wapt 1619

Publicado: 13 de octubre de 2023 - 09:36
por Benoit
Hola @dcardon,

Gracias por tus comentarios.

Instalé el paquete sysinternals-pstools.
Ejecuto un símbolo del sistema como administrador y luego escribo el comando: "psexec -a -i cmd.exe"
A cambio recibí el siguiente mensaje:

Código: Seleccionar todo

C:\Windows\system32>psexec -s -i cmd.exe

PsExec v2.43 - Execute processes remotely
Copyright (C) 2001-2023 Mark Russinovich
Sysinternals - www.sysinternals.com

Error communicating with PsExec service on ******:
Il nÆy a pas de processus Ó lÆautre extrÚmitÚ du canal.
¿Puedes explicarme cómo hacerlo?

ps: los asteriscos corresponden a mi nombre de host

Atentamente,

Re: Error de ejecución de paquete Wapt 1619

Publicado: 16 de octubre de 2023 - 16:25
por Benoit
Resolví el problema de psexec usando una VM.

Sin embargo, todavía no puedo instalar el paquete como sistema.
Aquí está el mensaje de error:

Código: Seleccionar todo

C:\Program Files (x86)\wapt>whoami
autorite nt\système

C:\Program Files (x86)\wapt>wapt-get install enit-zedfree-csn
Using config file: C:\Program Files (x86)\wapt\wapt-get.ini
installing WAPT packages enit-zedfree-csn
Installing enit-zedfree-csn(=22.4-3)
2023-10-16 16:21:50,473 CRITICAL Package enit-zedfree-csn [x64_fr_PROD] not installed due to errors : EWaptCorruptedFiles: Error in package enit-zedfree-csn(=22.4-3) in C:\Windows\TEMP\waptoj9p_rvs, files corrupted, SHA not matching for ['.env', '.vscode/launch.json', '.vscode/settings.json']

Results :

 === install packages ===
  enit-zedfree-csn [x64_fr_PROD] | enit-zedfree-csn (22.4-3)

 === errors packages ===
  enit-zedfree-csn [x64_fr_PROD] | enit-zedfree-csn (22.4-3)

[RESUELTO] Re: Error de ejecución de paquete Wapt 1619

Publicado: 17 de octubre de 2023 - 13:50
por Benoit
Buen día,

Me comuniqué con el proveedor del software y parece que el ejecutable no está diseñado para ser instalado por la cuenta del sistema.
Me aconsejaron descomprimir el ejecutable y volver a ingresar el archivo msi.
Entonces recuperé el archivo MSI y creé el siguiente script:

Código: Seleccionar todo

# -*- coding: utf-8 -*-


"""
Import des modules
"""
from setuphelpers import *
import subprocess


"""
Déclaration des variables
"""
# Nom de l'application et du fichier MSI
name_app = "ZEDFREE"
name_msi = "ZEDFREE 2022.4 x64.msi"



"""
Déclation des fonctions
"""
# Fonction pour désinstaller l'application
def uninstall():
    #commande de déinstallation du Msi
    command = f'msiexec /x "{name_msi}" /quiet'
    try:
        subprocess.run(command, shell=True)
        print(f"{name_app} a bien été désinstallé")
    except:
        print(f"Une erreur s'est produite lors de la désinstallation de {name_app}")

# Fonction pour installer l'application
def install_app():
    try:
        print(f"Installation en cours : {name_msi}")
        install_msi_if_needed(name_msi)
        print(f"L'installation de {name_app} s'est bien déroulée")
    except:
        print(f"Une erreur s'est produite lors de l'installation de {name_app}")

"""
main code
"""
def install():
    software_installed = False

    # Boucle pour vérifier si l'application est déjà installée
    for software in installed_softwares():
        if software["name"] == name_app:
            software_installed = True
            if software_installed == True:
                try:
                    print(f"{name_app} est déjà installé. Il va être désinstallé")
                    uninstall()
                except:
                    print(f"L'application {name_app} n'a pas été désinstallée")

                try:
                    print(f"{name_app} va être réinstallé")
                    install_app()
                except:
                    print(f"{name_app} n'a pas pu être installée")

            break

    # Si l'application n'est pas installée, l'installer
    if software_installed == False:
        install_app()

Re: [RESUELTO] Error de ejecución de paquete Wapt 1619

Publicado: 17 de octubre de 2023 - 14:35
por dcardon
Hola de nuevo Benoit,

con respecto a PsExec, el siguiente paso fue ejecutar la instalación del ejecutable directamente desde la línea de comandos. Esto podría mostrar mensajes de error más explícitos.

Un problema que puede surgir con el entorno SYSTEM en comparación con el entorno de administrador local es que SYSTEM no tiene escritorio. Algunos programas intentan, por ejemplo, crear un icono en el escritorio del usuario que ejecuta el instalador, pero esto no funciona en el caso de LOCAL SYSTEM (una solución alternativa es crear un directorio de escritorio para SYSTEM durante la instalación).

En cualquier caso, si el desarrollador del software encontró una solución, ¡genial! Es probable que el ejecutable que extrae el archivo MSI lo haga en una ubicación donde SYSTEM normalmente no escribe.

Gracias por tu respuesta.

Saludos cordiales,

Denis