Página 1 de 1
[RESUELTO] Error de clave de desinstalación
Publicado: 11 de marzo de 2020 - 10:31
por Patrice_minagri
Buen día,
Estoy usando algunos paquetes que informan el siguiente error en la auditoría:
ERROR: La clave de desinstalación no está en el Registro de Windows.
En algunos paquetes efectivamente falta la clave de desinstalación y los corrijo para eliminar el error.
Para otros paquetes, la clave de desinstalación no existe porque en algunos casos son paquetes de desinstalación, pero el error sigue apareciendo.
¿Hay alguna manera de borrar este error "neutralizando" la clave de desinstalación?
GRACIAS.
Patrice
Re: Error de clave de desinstalación
Publicado: 11 de marzo de 2020 - 11:38
por jpele
Hola,
¿podrían mostrarnos el archivo "setup.py" de un paquete de desinstalación afectado?
Saludos,
Jimmy
Re: Error de clave de desinstalación
Publicado: 11 de marzo de 2020 - 14:48
por Patrice_minagri
Hola Jimmy,
Aquí está el código:
Código: Seleccionar todo
# -*- coding: utf-8 -*-
from setuphelpers import *
uninstallkey = ['']
def install():
mercure_soft = 'mercureVPN-gui-1.0.9b-fr.exe'
DirMercure = makepath(programfiles32,'Mercure VPN','Uninstall.exe')
# On teste si Mercure VPN est installé
for soft in installed_softwares(u'Mercure VPN 1.1b'):
# Si le processus de Mercure VPN est lancé on le tue
if isrunning(mercure_soft):
print ("closing %s" % mercure_soft)
killalltasks(mercure_soft)
# Désinstallation par la clé
print('desinstallation de Mercure VPN')
run(r'"%s" /S' % DirMercure)
¿Podría el problema provenir de las comillas que existen en
clave de desinstalación = [''] ?
Re: Error de clave de desinstalación
Publicado: 11 de marzo de 2020 - 15:40
por vcardon
Patrice_minagri escribió: ↑11 de marzo de 2020 - 14:48
Hola Jimmy,
Aquí está el código:
# -*- coding: utf-8 -*-
from setuphelpers import *
uninstallkey = ['']
def install():
mercure_soft = 'mercureVPN-gui-1.0.9b-fr.exe'
DirMercure = makepath(programfiles32,'Mercure VPN','Uninstall.exe')
# Probamos si Mercure VPN está instalado
for soft in installed_softwares(u'Mercure VPN 1.1b'):
# Si el proceso de Mercure VPN se está ejecutando, lo terminamos
if isrunning(mercure_soft):
print("cerrando %s" % mercure_soft)
killalltasks(mercure_soft)
# Desinstalar usando la clave
print('desinstalando Mercure VPN')
run(r'"%s" /S' % DirMercure)
¿Podría el problema provenir de las comillas que existen en
clave de desinstalación = [''] ?
Hola Patrice
También podría haber un problema con tu script.
Instala y luego desinstala el software, utilizando el mismo procedimiento "def install():"
Entonces, dado que el paquete se implementó y ejecutó correctamente, informa que falta UninstallKey porque desinstaló el software inmediatamente después de instalarlo.
En mi opinión, si vas a una estación de trabajo, deberías ver que el software Mercure no está instalado, pero está marcado en verde en tu consola con una auditoría en rojo.
Atentamente.
Vicente
Re: Error de clave de desinstalación
Publicado: 11 de marzo de 2020 - 15:42
por jpele
Patrice_minagri,
es muy probable que la función "uninstallkey = []" deba permanecer en blanco.
Por favor, vuelve a probar con este único cambio y, si el error persiste, envíanos los registros de devoluciones.
Saludos,
Jimmy
Re: Error de clave de desinstalación
Publicado: 12 de marzo de 2020 - 18:36
por dcardon
vcardon escribió: ↑11 de marzo de 2020 - 15:40
Patrice_minagri escribió: ↑11 de marzo de 2020 - 14:48
Hola Jimmy,
Aquí está el código:
Código: Seleccionar todo
# -*- coding: utf-8 -*-
from setuphelpers import *
uninstallkey = ['']
def install():
mercure_soft = 'mercureVPN-gui-1.0.9b-fr.exe'
DirMercure = makepath(programfiles32,'Mercure VPN','Uninstall.exe')
# On teste si Mercure VPN est installé
for soft in installed_softwares(u'Mercure VPN 1.1b'):
# Si le processus de Mercure VPN est lancé on le tue
if isrunning(mercure_soft):
print ("closing %s" % mercure_soft)
killalltasks(mercure_soft)
# Désinstallation par la clé
print('desinstallation de Mercure VPN')
run(r'"%s" /S' % DirMercure)
¿Podría el problema provenir de las comillas que existen en
clave de desinstalación = [''] ?
Hola Patrice
También podría haber un problema con tu script.
Instala y luego desinstala el software, utilizando el mismo procedimiento "def install():"
Entonces, dado que el paquete se implementó y ejecutó correctamente, informa que falta UninstallKey porque desinstaló el software inmediatamente después de instalarlo.
En mi opinión, si vas a una estación de trabajo, deberías ver que el software Mercure no está instalado, pero está marcado en verde en tu consola con una auditoría en rojo.
Atentamente.
Vicente