Página 1 de 1

[RESUELTO] Error al implementar un paquete .exe

Publicado: 15 de julio de 2022 - 15:27
por Damien B
Buen día,

Actualmente estoy probando la solución WAPT Discovery en un entorno virtualizado.
La información es la siguiente:
Servidor WAPT (v.2.2.1.11957) -> en un servidor CentOS 7
WS2016 -> Servidor de Active Directory donde gestiono la administración mediante la consola WAPT
W10 -> Estación de trabajo cliente que me permite probar la implementación de paquetes.

Permítame explicarle mi problema: quiero configurar un catálogo de aplicaciones en mis clientes (autoservicio), y funciona bien con las aplicaciones ofrecidas desde su repositorio.
Tenemos aplicaciones ejecutables que se crearon internamente, por lo que uso el asistente de creación de paquetes para implementar mi ejecutable.

El archivo setup.py es el siguiente (muy simple):

Código: Seleccionar todo

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

uninstallkey = []

def install():

    print("Installing: PHENIX_Config_V1500_Setup.exe")
    install_exe_if_needed('PHENIX_Config_V1500_Setup.exe')

Al usar PyScripter, la aplicación se ejecuta correctamente (WAPT: Instalar), por lo tanto, el paquete debería funcionar normalmente cuando quiero instalarlo en el lado de autoservicio.
He probado varios enfoques para el archivo setup.py, pero nada funciona, el mismo problema persiste en el lado del cliente.

Se adjuntan los registros del lado del cliente.
waptlog.rar
Registro del lado del cliente
(1,88 KB) Descargado 146 veces
Veo este mensaje en los registros, podría ser la causa, pero ¿cómo lo soluciono?: [waptcore WaptTaskManager 5548] ADVERTENCIA [WinError 5] Acceso denegado: 'C:\\Windows\\TEMP\\waptyegf8n07\\PHENIX_Config_V1500_Setup.exe'

¿Puedes ayudarme a entender qué hay de malo en lo que he hecho?.
¡Gracias de antemano por su ayuda!
Quedo totalmente disponible.

Una pregunta rápida másNo creo que mi ejecutable pueda instalarse silenciosamente.
¿Puedes confirmar que todavía es posible instalarlo mediante autoservicio?

Atentamente,

Re: Error al implementar un paquete .exe

Publicado: 18 de julio de 2022 - 18:28
por dcardon
Lo más probable es que tu antivirus esté analizando el archivo .exe cuando Wapt intenta ejecutarlo. ¿

Podrías revisar tu antivirus?

Saludos,

Denis

Re: Error al implementar un paquete .exe

Publicado: 20 de julio de 2022 - 11:22 a. m.
por Damien B
Buen día,

Gracias por tu respuesta.
Entonces deshabilité Windows Defender en la máquina y también UAC.
Seguimos cometiendo el mismo error.

Me confirmas que es posible instalar un paquete de forma no silenciosa tanto desplegando un paquete desde la consola WAPT como desde autoservicio.

Mi compañero y yo creemos que el ejecutable se lanza correctamente pero en segundo plano, sin que podamos pulsar "siguiente" para finalizar la instalación, el error que nos salta es timeout, parece que está esperando a que finalicemos su instalación.

¿Tienes alguna idea de cómo solucionar este tipo de problemas?

Para instalar el ejecutable en modo no silencioso, el archivo setup.py es el siguiente:

Código: Seleccionar todo

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

uninstallkey = []

def install():
    print("Installing: PHENIX_Config_V1500_Setup.exe")
    run('PHENIX_Config_V1500_Setup.exe',timeout=160)

Aumentamos el tiempo de espera a 600, pero la instalación manual tarda 40 segundos.

Gracias de antemano por su respuesta.
Atentamente,

Re: Error al implementar un paquete .exe

Publicado: 20 de julio de 2022 - 14:16
por dcardon
Hola,

WAPT no sabe en qué hacer clic...

Si el instalador no tiene una opción para instalación silenciosa, tienes que usar AutoIt (pero es feo), contactar al desarrollador para que solucione el problema (mucho mejor, pero no siempre fácil), o realizar la instalación localmente y empaquetar el resultado. Existen herramientas para recrear los iconos en los menús y las variables de entorno si es necesario.

Dado el software, creo que valdría la pena contactar al desarrollador.

Saludos,

Denis

Re: Error al implementar un paquete .exe

Publicado: 20 de julio de 2022 - 15:22
por Damien B
Gracias por su pronta respuesta.

Si entiendo correctamente, a través de WAPT solo podemos implementar aplicaciones usando
parámetros de instalación silenciosa o mediante la secuencia de instalación programada.

No hay forma de iniciar la instalación con privilegios de administrador y luego solicitar al usuario que la finalice
(aparece una ventana de instalación en la pantalla del usuario)

Atentamente,

Re: Error al implementar un paquete .exe

Publicado: 20 de julio de 2022 - 15:36
por dcardon
Damien B escribió: 20 de julio de 2022 - 15:22 Gracias por su pronta respuesta.

Si entiendo correctamente, a través de WAPT, solo podemos implementar aplicaciones con
parámetros de instalación silenciosa o mediante la secuencia de instalación por script.
Sí, ese es el principio con todas las herramientas de implementación :-) Afortunadamente, la gran mayoría de las aplicaciones tienen indicadores de instalación silenciosa (aunque esto no es tan cierto para las desinstalaciones). Para el resto, necesitas crear scripts.
No hay forma de iniciar la instalación con privilegios de administrador y luego solicitar al usuario que la finalice.
(Aparece una ventana de instalación en la pantalla del usuario).
Eso sería arriesgado, porque si hay una manera de interactuar con el instalador, todas las operaciones se realizarían con privilegios de administrador/sistema local...

Atentamente,

Denis