Página 1 de 1
[RESUELTO] Error de clave de desinstalación de paquetes de Firefox
Publicado: 16 de marzo de 2022 - 10:41
Por Mathéo21
Buen día,
Para un proyecto durante mi pasantía de segundo año en informática (programa BTS),
Implementé la solución WAPT en un servidor Windows 2016.
Instalé un cliente de Windows 10 con el agente y luego creé mi propio paquete de Firefox usando un archivo .msi.
Una vez creado el paquete, lo implementé en el cliente.
El paquete se implementa correctamente en el cliente, pero en el servidor arroja un error durante la instalación y por lo que leí, es un problema debido a la clave de desinstalación.
Por eso lo modifiqué en el código Python del paquete

- Desinstalación de clave.PNG (9,93 KB) Visto 4678 veces

- Modificación de la clave de desinstalación de Firefox.PNG (2,87 KB) Visto 4678 veces
pero a pesar de que el error sigue presente, quería saber como puedo solucionarlo.

- Error de instalación del servidor Firefox (wapt.PNG, 39,55 KB) Visto 4678 veces
Gracias por su ayuda.
P.D.: Soy un principiante en Wapt y no soy muy bueno en Python.
Re: Error de clave de desinstalación del paquete de Firefox
Publicado: 16 de marzo de 2022 - 10:42
Por Mathéo21
Paquete creado:

- Creando paquete 2 .PNG (20,31 KB) Visto 4676 veces
Re: Error de clave de desinstalación del paquete de Firefox
Publicado: 16 de marzo de 2022 - 14:35
por dcardon
Hola Mathéo21,
¿qué versión de Wapt estás usando? Parece ser la versión 1.8.2. Para tu información, el soporte de Tranquil IT para esta versión finaliza a finales de abril [1], así que te recomiendo que consideres actualizar a la versión 2.2 Discovery. ¿
Podrías publicar el archivo setup.py completo (en un bloque de código)? Parece que no has pasado la clave de desinstalación a la función install_msi_if_needed...
Normalmente, no es necesario pasar la clave de desinstalación si se trata de un archivo MSI, a menos que esté mal construido (lo cual suele ocurrir con los archivos MSI de Firefox, desafortunadamente...).
Saludos,
Denis
[1]
https://www.wapt.fr/fr/doc-2.2/wapt-enterprise.html
Re: Error de clave de desinstalación del paquete de Firefox
Publicado: 16 de marzo de 2022 - 15:40
Por Mathéo21
Si la clave de desinstalación predeterminada en el paquete .msi es incorrecta, entonces no sé si la modificación que hice en setup.py es correcta o no
Aquí está el archivo setup.py para mi paquete:
Código: Seleccionar todo
# -*- coding: utf-8 -*-
from setuphelpers import *
uninstallkey = ["Mozilla Firefox (x64 fr)"]
def install():
install_msi_if_needed('Firefox Setup 98.0.1.msi')
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"
Gracias por su ayuda.
Re: Error de clave de desinstalación del paquete de Firefox
Publicado: 16 de marzo de 2022 - 16:50
por dcardon
Hola Mathéo21,
Según el registro de lista, la clave de desinstalación es: "Mozilla Firefox 98.0.1 (x64 fr)" (ver columna de clave de desinstalación) y no "Mozilla Firefox (x64 fr)"
Y debe pasarse como argumento a la función msi (si la clave en el msi es defectuosa).
Código: Seleccionar todo
install_msi_if_needed('Firefox Setup 98.0.1.msi', uninstallkeylist= ["Mozilla Firefox 98.0.1 (x64 fr)",])
Atentamente,
Denis Cardón
Re: Error de clave de desinstalación del paquete de Firefox
Publicado: 21 de marzo de 2022 - 12:04 p. m.
Por Mathéo21
Hola,
he actualizado a la versión 2.2.0.11720 de WAPT Discovery y, al usar el fragmento de código que me recomendaste la última vez, me apareció otro error.
Quería saber qué podría estar causándolo.
Gracias por tu ayuda.
Re: Error de clave de desinstalación del paquete de Firefox
Publicado: 25 de marzo de 2022 - 10:40 a. m.
por sfonteneau
Debería ser más bien:
Pero como dijo Denis, si el archivo MSI está mal diseñado (las propiedades del archivo MSI no corresponden a la instalación final):
Código: Seleccionar todo
install_msi_if_needed('Firefox Setup 98.0.1.msi', key= "Mozilla Firefox 98.0.1 (x64 fr)",min_version='98.0.1')
Re: Error de clave de desinstalación del paquete de Firefox
Publicado: 25 de marzo de 2022 - 16:12
por dcardon
Hola Mathéo,
gracias por tu mensaje. Había un error en la función `install_msi_if_needed` cuando el archivo MSI estaba dañado (como ocurre con el MSI de Firefox). Ya se ha implementado una solución que estará disponible en la próxima versión.
El comando de Simon debería funcionar para la instalación. Dicho esto, recomiendo usar el ejecutable del instalador de Firefox; tiene menos errores.
Saludos,
Denis