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)
Error de tiempo de espera 300
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.
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.
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.
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.
- dcardón
- Experto en WAPT
- Mensajes: 1908
- Inscripción: 18 de junio de 2014 - 09:58
- Ubicación: Saint Sébastien sur Loire
- Contacto :
Hola Raphelm,
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:
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
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.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.
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 cmdAtentamente,
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
¡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
- vcardón
- Experto en WAPT
- Mensajes: 272
- Inscripciones: 06 Oct 2017 - 22:55 horas.
- Ubicación: Nantes, Francia
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
Tranquilo IT
