Hola,
actualmente estoy probando WAPT versión 2.0.
El uso de certificados me resulta extremadamente complicado, a pesar de que el manual dedica varias páginas al tema, pero no lo encuentro muy claro. Quizás una sección de inicio rápido con instrucciones mínimas sería útil.
Encontré un error en el asistente para agregar paquetes; no tiene en cuenta el campo "Opciones silenciosas" cuando hago clic en "Editar manualmente". Esto me ha sucedido dos veces.
Al editar en pysrypter, siempre se usa Python versión 2, mientras que WAPT 2.0 usa la versión 3, lo cual no entiendo del todo.
En el script, la clave de desinstalación, ingresada así: uninstallkey = ["{guiid}"] o uninstallkey = ["nomprogramme_is1"] (una clave presente en el registro en la sección de desinstalación), nunca ha funcionado.
La función def uninstall() siempre debe completarse. ¡
Editar paquetes es una pesadilla! De hecho, deberías informarte sobre la clonación de paquetes en lugar de la edición, ya que no solo crea un nuevo paquete cada vez que modificas el contenido, sino que también incrementa sistemáticamente el número de versión. Si bien esto no afecta al paquete en sí, dificulta enormemente su lectura y seguimiento. Esto es especialmente cierto para versiones como la 04.02.00, que se convierte en la 04.02.1.
¿Tienes alguna solución para los problemas que estoy experimentando?
Gracias.
Problemas encontrados con wapt 2.0
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.
- erenodau
- Mensajes: 28
- Inscripción: 20 de febrero de 2019 - 10:42
- Ubicación: Saint Sébastien sur Loire
- Contacto :
Hola Yann83,
gracias por tus comentarios. Actualmente estamos trabajando en la mejora de la documentación.
Respecto a la edición mediante PyScripter, tu problema podría estar relacionado con un simple problema de visualización. WAPT 2.0 sí utiliza Python 3. También es posible que tengas restos de Python 2 en tu máquina.
En cuanto a la clave de desinstalación, te sugiero que compartas un ejemplo de código en el foro. De lo contrario, será bastante difícil ayudarte.
El incremento de los números de versión es intencional y forma parte integral del funcionamiento de WAPT; todo se explica aquí: https://www.wapt.fr/fr/doc/wapt-package ... ml#version.
También te animamos a explorar los paquetes que ofrecemos en la Tienda WAPT; podrían serte útiles: https://store.wapt.fr/.
También puedes beneficiarte de un soporte más completo por parte de nuestro equipo:
- Mediante un paquete de soporte: https://www.tranquil.it/gerer-parc-info ... port-wapt/
- Mediante la formación WAPT: https://www.tranquil.it/gerer-parc-info ... tion-wapt/.
No dudes en contactarnos para hablar sobre estas opciones. ¡Que tengas
un buen día!
gracias por tus comentarios. Actualmente estamos trabajando en la mejora de la documentación.
Respecto a la edición mediante PyScripter, tu problema podría estar relacionado con un simple problema de visualización. WAPT 2.0 sí utiliza Python 3. También es posible que tengas restos de Python 2 en tu máquina.
En cuanto a la clave de desinstalación, te sugiero que compartas un ejemplo de código en el foro. De lo contrario, será bastante difícil ayudarte.
El incremento de los números de versión es intencional y forma parte integral del funcionamiento de WAPT; todo se explica aquí: https://www.wapt.fr/fr/doc/wapt-package ... ml#version.
También te animamos a explorar los paquetes que ofrecemos en la Tienda WAPT; podrían serte útiles: https://store.wapt.fr/.
También puedes beneficiarte de un soporte más completo por parte de nuestro equipo:
- Mediante un paquete de soporte: https://www.tranquil.it/gerer-parc-info ... port-wapt/
- Mediante la formación WAPT: https://www.tranquil.it/gerer-parc-info ... tion-wapt/.
No dudes en contactarnos para hablar sobre estas opciones. ¡Que tengas
un buen día!
- Sfonteneau
- Experto en WAPT
- Mensajes: 2312
- Registrado: 10 de julio de 2014 - 23:52
- Contacto :
Acabamos de añadir al asistente de creación de paquetes una forma sencilla de crear un paquete de copia de certificado en los clientes, lo que debería facilitar las cosas. Estará disponible próximamente
Acabo de probarlo con un ejecutable y no encuentro el problema en la versión 2.0
Si anteriormente tenía la versión 1.8, es posible que el nombre en PyScripter no se haya actualizado correctamente. Puede comprobarlo en PyScripter yendo a "Ejecutar" -> "Versión de Python" -> "Establecer versiones de Python"; allí debería encontrar la ruta a la carpeta de instalación de WAPT.
Para que la función eliminar funcione sin pasar por la desinstalación, es absolutamente necesario haber puesto la clave ya sea en la variable uninstallkey o en install_exe_if_needed o en install_msi_if_needed.yann83 escribió: ↑22 de abril de 2021 - 08:13 En el script, la clave de desinstalación, ingresada de esta manera: uninstallkey = ["{guiid}"] o uninstallkey = ["nomprogramme_is1"] (clave presente en el registro en la sección de desinstalación), nunca ha funcionado.
Siempre debe completar la función def uninstall().
Pero es importante la siguiente sutileza: para probar correctamente con remove, siempre debes haber lanzado una instalación previamente, porque el código que se ejecuta durante la desinstalación es el que estaba almacenado en la base de datos sqlite, y el código solo se escribe durante la instalación.
Una cosa para recordar entonces: si acabas de agregar la clave, siempre debes reiniciar la instalación antes de intentar desinstalarla.
Al compilar su paquete, WAPT incrementa la versión del mismo. Por eso, todos los paquetes terminan en -0. En su ejemplo, la versión del paquete debería ser 04.02.00-0 y, tras la carga, será 4.2.0-1. WAPT no elimina automáticamente los paquetes antiguos; debe hacerlo usted mismo si realmente lo desea.yann83 escribió: ↑22 de abril de 2021 - 08:13 ¡ Editar paquetes es una pesadilla! Deberías informarte sobre la clonación de paquetes en lugar de editarlos, porque no solo crea un paquete nuevo cada vez que cambias el contenido, sino que también incrementa sistemáticamente el número de versión. Si bien esto no afecta al paquete en sí, hace imposible leerlo y rastrearlo. Especialmente para versiones como la 04.02.00, que se convierte en la 04.02.1.
Buen día,
En primer lugar, muchas gracias por tus comentarios.
Las opciones silenciosas están ingresadas correctamente en setup.py, tal vez cometí un error o una equivocación.
Para Python, es extraño:
Te lo dejo ver por ti mismo:
https://imgur.com/AskZTkg
Tengo dos versiones.
Para la desinstalación, aquí hay un ejemplo:
https://imgur.com/WX3a6yQ
Entonces, de manera predeterminada, cuando genero un paquete, la clave de desinstalación no se muestra en uninstallkey
Por defecto, el programa no está instalado en el ordenador. Primero ejecutaré la instalación.
En primer lugar, muchas gracias por tus comentarios.
Las opciones silenciosas están ingresadas correctamente en setup.py, tal vez cometí un error o una equivocación.
Para Python, es extraño:
Te lo dejo ver por ti mismo:
https://imgur.com/AskZTkg
Tengo dos versiones.
Para la desinstalación, aquí hay un ejemplo:
https://imgur.com/WX3a6yQ
Entonces, de manera predeterminada, cuando genero un paquete, la clave de desinstalación no se muestra en uninstallkey
Por defecto, el programa no está instalado en el ordenador. Primero ejecutaré la instalación.
Código: Seleccionar todo
from setuphelpers import *
uninstallkey = ['2BC24DC9-F397-4021-A4FC-A3571898E856_is1']
def install():
install_exe_if_needed("Setup_Infos_Support_3.7.3.exe",'/VERYSILENT /NORESTART /LOG=C:\PMF\RAPPINST\WAPT_InfosSupport.log',key='2BC24DC9-F397-4021-A4FC-A3571898E856_is1',min_version='3.7.3')
def uninstall():
pass
# put here what to do when package is removed from host
# implicit context variables are WAPT, control, user, params, run
def session_setup():
print('Session setup for %s' % control.asrequirement())
# put here what to do when package is configured inside a user session
# implicit context variables are WAPT, control, user, params
def update_package():
pass
# put here what to do to update package content with newer installers.
# launched with command wapt-get update-package-sources <path-to-wapt-directory>
# implicit context variables are WAPT, basedir, control, user, params, run
# if attributes in control are changed, they should be explicitly saved to package file with control.save_control_to_wapt()
def audit():
pass
# put here code to check periodically that state is matching expectations
# return "OK", "WARNING" or "ERROR" to report status in console.
# all print statement are reported too
return "OK"
- Sfonteneau
- Experto en WAPT
- Mensajes: 2312
- Registrado: 10 de julio de 2014 - 23:52
- Contacto :
Según tu código debería verse así:
Si no tienes {} No los agregue a la clave de desinstalación
Recuerde reinstalar el sistema antes de probar la desinstalación
Si especifica la clave en la función install_exe_if_needed, no es necesario colocar uninstallkey en la lista en la parte superior
En la versión de Python, el problema es simplemente la visualización del nombre en PyScripter. (Puedes renombrarlo manualmente en PyScripter y llamarlo wapt).
Código: Seleccionar todo
from setuphelpers import *
uninstallkey = []
def install():
install_exe_if_needed("Setup_Infos_Support_3.7.3.exe",'/VERYSILENT /NORESTART',key='2BC24DC9-F397-4021-A4FC-A3571898E856_is1',min_version='3.7.3')
Recuerde reinstalar el sistema antes de probar la desinstalación
Si especifica la clave en la función install_exe_if_needed, no es necesario colocar uninstallkey en la lista en la parte superior
En la versión de Python, el problema es simplemente la visualización del nombre en PyScripter. (Puedes renombrarlo manualmente en PyScripter y llamarlo wapt).
- Archivos adjuntos
-
- renomer.PNG (12,92 KB) Visto 7762 veces
Gracias a Pyscrypter, resolvió mi problema.
Sin embargo, todavía no puedo desinstalar un software.
Esta vez lo probé con un software de terceros:
https://ultraviewer.net/es/descargar.html
Aquí está el código que utilicé:
La instalación está bien pero la desinstalación no.
La salida de la consola es la siguiente:
No entiendo dónde me estoy equivocando.
Sin embargo, todavía no puedo desinstalar un software.
Esta vez lo probé con un software de terceros:
https://ultraviewer.net/es/descargar.html
Aquí está el código que utilicé:
Código: Seleccionar todo
from setuphelpers import *
uninstallkey = []
def install():
install_exe_if_needed("UltraViewer_setup_6.2_en.exe",'/VERYSILENT /SUPPRESSMSGBOXES /NORESTART',key='{E0FABD74-083B-47F4-AC5B-CA4237BF8913}_is1',min_version='6.2')
def uninstall():
pass
# put here what to do when package is removed from host
# implicit context variables are WAPT, control, user, params, run
La salida de la consola es la siguiente:
Código: Seleccionar todo
Ligne de Commande : uninstall "C:\waptdev\118301-ultraviewer-wapt\WAPT\.."
Using config file: C:\Program Files (x86)\wapt\wapt-get.ini
Uninstalling C:\waptdev\118301-ultraviewer-wapt ...
None
Uninstallation done
>>>
