Pagina 1 di 1
[RISOLTO] Errore chiave di disinstallazione
Pubblicato: 11 marzo 2020 - 10:31
di Patrice_minagri
Buongiorno,
Sto utilizzando alcuni pacchetti che segnalano il seguente errore nell'audit:
ERRORE: la chiave di disinstallazione non è presente nel registro di Windows.
In alcuni pacchetti manca effettivamente la chiave di disinstallazione e li correggo per eliminare l'errore.
Per altri pacchetti, la chiave di disinstallazione non esiste perché in alcuni casi si tratta di pacchetti di disinstallazione, ma l'errore viene comunque visualizzato.
Esiste un modo per eliminare questo errore "neutralizzando" la chiave di disinstallazione?
GRAZIE.
Patrizio
Re: Errore chiave di disinstallazione
Pubblicato: 11 marzo 2020 - 11:38
di jpele
Salve,
potreste mostrarci il file "setup.py" del pacchetto di disinstallazione interessato?
Cordiali saluti,
Jimmy
Re: Errore chiave di disinstallazione
Pubblicato: 11 marzo 2020 - 14:48
di Patrice_minagri
Ciao Jimmy,
Ecco il codice:
Codice: Seleziona tutto
# -*- 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)
Il problema potrebbe derivare dalle virgolette presenti in
chiave di disinstallazione = [''] ?
Re: Errore chiave di disinstallazione
Pubblicato: 11 marzo 2020 - 15:40
di vcardon
Patrice_minagri ha scritto: ↑11 marzo 2020 - 14:48
Ciao Jimmy,
Ecco il codice:
# -*- 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')
# Verifichiamo se Mercure VPN è installato
for soft in installed_softwares(u'Mercure VPN 1.1b'):
# Se il processo Mercure VPN è in esecuzione, lo terminiamo
if isrunning(mercure_soft):
print("chiusura di %s" % mercure_soft)
killalltasks(mercure_soft)
# Disinstalla usando la chiave
print('disinstallazione di Mercure VPN')
run(r'"%s" /S' % DirMercure)
Il problema potrebbe derivare dalle virgolette presenti in
chiave di disinstallazione = [''] ?
Ciao Patrice
Potrebbe esserci un problema anche con lo script.
Puoi installare e poi disinstallare il software utilizzando la stessa procedura "def install():"
Quindi, poiché il pacchetto è stato distribuito ed eseguito correttamente, viene segnalato che UninstallKey è mancante perché il software è stato disinstallato subito dopo averlo installato.
A mio parere, se ci si reca su una postazione di lavoro, si dovrebbe vedere che il software Mercure non è installato, ma è contrassegnato in verde nella console con un controllo in rosso.
Sinceramente.
Vincenzo
Re: Errore chiave di disinstallazione
Pubblicato: 11 marzo 2020 - 15:42
di jpele
Patrice_minagri,
è molto probabile che la funzione "uninstallkey = []" debba rimanere vuota.
Per favore, riprova con questa singola modifica e, se l'errore persiste, inviaci i log di risposta.
Cordiali saluti,
Jimmy
Re: Errore chiave di disinstallazione
Pubblicato: 12 marzo 2020 - 18:36
di dcardon
vcardon ha scritto: ↑11 marzo 2020 - 15:40
Patrice_minagri ha scritto: ↑11 marzo 2020 - 14:48
Ciao Jimmy,
Ecco il codice:
Codice: Seleziona tutto
# -*- 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)
Il problema potrebbe derivare dalle virgolette presenti in
chiave di disinstallazione = [''] ?
Ciao Patrice
Potrebbe esserci un problema anche con lo script.
Puoi installare e poi disinstallare il software utilizzando la stessa procedura "def install():"
Quindi, poiché il pacchetto è stato distribuito ed eseguito correttamente, viene segnalato che UninstallKey è mancante perché il software è stato disinstallato subito dopo averlo installato.
A mio parere, se ci si reca su una postazione di lavoro, si dovrebbe vedere che il software Mercure non è installato, ma è contrassegnato in verde nella console con un controllo in rosso.
Sinceramente.
Vincenzo