Error de tiempo de espera 300

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.
Bloqueado
Rafael
Mensajes: 3
Inscripción: 11 de marzo de 2019 - 15:05

11 de marzo de 2019 - 15:19

Hola,
quiero crear un paquete para el programa de una empresa editora de software.
No tengo problemas para instalarlo y desinstalarlo con PyScripter.
El problema es que, durante la instalación, aparece la barra de progreso, pero no se requiere ninguna interacción.


Al enviar el paquete a un equipo de prueba (Windows 8.1 Pro y Windows 10),

recibo el error "Tiempo de espera agotado después de 300 segundos con salida".

Intenté configurar el temporizador a 600 segundos, pero el resultado es el mismo.

No sé qué espera.


def install():
print('instalando test-application1')
install_exe_if_needed('application1.exe',
silentflags='/s /sms /v" /qb ALLUSERS=1 INSTALL_TYPE=1 LIC_SERVER=srv-licence1 SQR_INSTALL=1 SQ_VBEXCEL=VBYes',
key='{4D26DC69-A81F-4F5F-A3AA-D09A5DD3b8D5}',
timeout=600,)


He comprobado que este ejecutable es un contenedor para un MSI y los prerrequisitos del programa.
La aplicación se descarga correctamente en la máquina y luego se ejecuta correctamente;


no faltan prerrequisitos porque ya la instalé.


¿Sabes si puedo intentar usar un comando RUN? (porque funciona en el símbolo del sistema normal). Sin embargo, no sé Python.

Gracias





Versión de WAPT instalada (1,7,3,5)
- Sistema operativo del servidor (Windows 2008 Enterprise)
- Sistema operativo de la máquina de administración/creación de paquetes (Windows 10)
Rafael
Mensajes: 3
Inscripción: 11 de marzo de 2019 - 15:05

12 de marzo de 2019 - 08:28

Logré solucionar el problema
revisando el contenido del archivo EXE.
Vi que había un archivo MSI, que era la aplicación en sí, y los demás eran los requisitos previos: DirectX, .NET, etc.
Usando `install_msi_if_needed`,
lo conseguí.

Sin embargo, me gustaría saber qué estaba impidiendo la instalación a través del archivo EXE.

Gracias.
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 :

13 de marzo de 2019 - 21:41

Hola Raphelm,
raphaelm escribió: 12 de marzo de 2019 - 8:28 AM Logré solucionar el problema
revisando el contenedor EXE.
Vi que había un archivo MSI que era la aplicación, y los demás eran los requisitos previos: DirectX, .NET, etc.
Usando `install_msi_if_needed`,
lo conseguí.

Sin embargo, me gustaría saber qué estaba bloqueando la instalación a través del EXE.

Gracias.
Es buena idea descomprimirlo. Con WAPT, puedes colocar los demás ejecutables como dependencias y el agente gestionará la instalación en el orden correcto sin problemas.

Usar una función run() es perfectamente factible. Pero el comportamiento probablemente será el mismo.

En cuanto a las pruebas que funcionan en PyScripter pero no a través del agente, lo mejor es verificar que el instalador no funcione correctamente al ejecutarse en una cuenta de sistema local. WaptAgent realiza sus instalaciones usando esta cuenta de sistema local, que puede comportarse de forma ligeramente diferente a una cuenta de usuario normal. Por ejemplo, vimos un instalador .exe que insistía en crear un acceso directo en el escritorio del usuario que lo ejecutaba (en lugar de colocarlo en "Todos los usuarios"). Sin embargo, la cuenta de sistema local no tiene un directorio "Escritorio", lo que provocó el mal funcionamiento de este instalador defectuoso.

Puede probar la instalación como una cuenta del sistema con la herramienta psexec (paquete tis-ms-pstools). Una vez instalada, abra un símbolo del sistema con privilegios elevados y ejecute:

Código: Seleccionar todo

psexec -i -s cmd
Aparecerá otro símbolo del sistema que se ejecutará como sistema local (puede confirmarlo con el comando "whoami"). Allí podrá ejecutar su ejecutable y comprobar su funcionamiento.

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
Rafael
Mensajes: 3
Inscripción: 11 de marzo de 2019 - 15:05

14 de marzo de 2019 - 10:43

Sí, pero el problema es que no lo sabemos de antemano.
Creía que cuando funcionaba con PyScripter, todo iba bien.
Pero no fue así.

En resumen, no es tan sencillo implementar aplicaciones de terceros que no son de código abierto. :)
Avatar de usuario
vcardón
Experto en WAPT
Mensajes: 272
Inscripciones: 06 Oct 2017 - 22:55 horas.
Ubicación: Nantes, Francia

14 de marzo de 2019 - 14:26

raphaelm escribió: 14 de marzo de 2019 - 10:43 Finalmente, no es tan sencillo implementar aplicaciones de terceros que no sean de código abierto. :)
En Tranquil IT, tenemos expresiones para eso:

- un podoware es un software empaquetado con los pies

- Un palmoware es un software empaquetado con patas palmeadas

Comprender cómo implementar software seguirá siendo una ciencia empírica durante mucho tiempo y, con la experiencia, verá que el empaquetado parecerá más simple e intuitivo con el tiempo.

Atentamente.

Vicente
Vincent CARDON
Tranquilo IT
Bloqueado