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