Page 1 sur 1

[RESOLU] Uninstall Key en erreur

Posté : 11 mars 2020 - 10:31
par Patrice_minagri
Bonjour,

J'utilise quelques paquets qui remontent l'erreur suivante dans l'audit :
ERROR: Uninstall Key is not in Windows Registry.
Dans certains paquets l'Uninstall Key est effectivement manquante et je les corrige pour supprimer l'erreur.

Pour d'autres paquets, l'Uninstall Key n'existe pas car il s'agit dans certains cas de paquets de désinstallation mais l'erreur s'affiche pour autant.

Y a t-il un moyen d'effacer cette erreur en "neutralisant" l'Uninstall Key ?

Merci.

Patrice

Re: Uninstall Key en erreur

Posté : 11 mars 2020 - 11:38
par jpele
Bonjour,
Pouvez-vous nous montrer le "setup.py" d'un paquet de désinstallation impacté s'il vous plait.

Cordialement,
Jimmy

Re: Uninstall Key en erreur

Posté : 11 mars 2020 - 14:48
par Patrice_minagri
Bonjour Jimmy,

Voici le code :

Code : Tout sélectionner

# -*- 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)
Le problème ne viendrait-il pas des quotes qui existent dans uninstallkey = [''] ?

Re: Uninstall Key en erreur

Posté : 11 mars 2020 - 15:40
par vcardon
Patrice_minagri a écrit : 11 mars 2020 - 14:48 Bonjour Jimmy,

Voici le code :
# -*- 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)
Le problème ne viendrait-il pas des quotes qui existent dans uninstallkey = [''] ?
Bonjour Patrice

Il y a aussi peut être un problème dans ton script.

Tu installes et ensuite tu désinstalles ton logiciel, dans la même procédure "def install():"

Donc comme le paquet est correctement déployé et exécuté, il te remonte que la UninstallKey est absente car tu désinstalles le logiciel juste après l'avoir installé.

A mon avis, si tu vas voir sur un poste, tu devrais voir que le logiciel Mercure n'est pas installé, mais il est marqué comme vert dans ta console avec un audit en rouge.

Cordialement.

Vincent

Re: Uninstall Key en erreur

Posté : 11 mars 2020 - 15:42
par jpele
Patrice_minagri,

Il y a de fortes chances, la fonction "uninstallkey = []" doit rester vierge.
A re-tester avec cet unique changement, puis si l'erreur persiste, merci de nous joindre les logs retour.

Cordialement,
Jimmy

Re: Uninstall Key en erreur

Posté : 12 mars 2020 - 18:36
par dcardon
vcardon a écrit : 11 mars 2020 - 15:40
Patrice_minagri a écrit : 11 mars 2020 - 14:48 Bonjour Jimmy,

Voici le code :

Code : Tout sélectionner

# -*- 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)
Le problème ne viendrait-il pas des quotes qui existent dans uninstallkey = [''] ?
Bonjour Patrice

Il y a aussi peut être un problème dans ton script.

Tu installes et ensuite tu désinstalles ton logiciel, dans la même procédure "def install():"

Donc comme le paquet est correctement déployé et exécuté, il te remonte que la UninstallKey est absente car tu désinstalles le logiciel juste après l'avoir installé.

A mon avis, si tu vas voir sur un poste, tu devrais voir que le logiciel Mercure n'est pas installé, mais il est marqué comme vert dans ta console avec un audit en rouge.

Cordialement.

Vincent