Salve,
sto cercando di capire come funziona la funzione `uninstall`.
Come fa il pacchetto a recuperare lo script definito in `uninstall`
se nella funzione è presente un eseguibile o una chiave di registro? Perché quando disinstallo un pacchetto tramite console, non viene scaricato nuovamente.
Ho provato a utilizzare il servizio self-service WAPT senza effettuare l'accesso e la disinstallazione del pacchetto avviene correttamente.
Se avete informazioni da condividere,
vi ringrazio
[RISOLTO] funzione di disinstallazione def
Regole del forum
Regole del forum della community
* Supporto in inglese su www.reddit.com/r/wapt
* Supporto della community in francese disponibile su questo forum
* Si prega di anteporre [RISOLTO] al titolo dell'argomento se è stato risolto.
* Si prega di non modificare un argomento contrassegnato con [RISOLTO]. Aprire un nuovo argomento facendo riferimento a quello precedente.
* Specificare la versione di WAPT installata, la versione completa e il numero di build (2.2.1.11957 / 2.2.2.12337 / ecc.) nonché l'edizione Enterprise/Discovery.
* Le versioni 1.8.2 e precedenti non sono più supportate. Le uniche domande accettate relative alla versione 1.8.2 riguardano l'aggiornamento a una versione supportata (2.1, 2.2, ecc.).
* Specificare il sistema operativo del server (Linux/Windows) e la versione (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Specificare il sistema operativo della macchina di amministrazione/creazione dei pacchetti e della macchina con l'agente problematico, se applicabile (Windows 7/10/11/Debian 11/ecc.).
* Evitare di porre più domande quando si apre una discussione, altrimenti potrebbe essere ignorata. Se ci sono più discussioni, aprirle separatamente, preferibilmente una dopo l'altra e non tutte contemporaneamente (ovvero, non intasare il forum).
* Includere frammenti di codice, screenshot e altre immagini direttamente nel post. I link a Pastebin, Bitly e altri siti di terze parti verranno sistematicamente rimossi.
* Come in qualsiasi forum della community, il supporto è fornito volontariamente dai membri. Se si necessita di supporto commerciale, è possibile contattare il reparto vendite di Tranquil IT al numero 02.40.97.57.55
Regole del forum della community
* Supporto in inglese su www.reddit.com/r/wapt
* Supporto della community in francese disponibile su questo forum
* Si prega di anteporre [RISOLTO] al titolo dell'argomento se è stato risolto.
* Si prega di non modificare un argomento contrassegnato con [RISOLTO]. Aprire un nuovo argomento facendo riferimento a quello precedente.
* Specificare la versione di WAPT installata, la versione completa e il numero di build (2.2.1.11957 / 2.2.2.12337 / ecc.) nonché l'edizione Enterprise/Discovery.
* Le versioni 1.8.2 e precedenti non sono più supportate. Le uniche domande accettate relative alla versione 1.8.2 riguardano l'aggiornamento a una versione supportata (2.1, 2.2, ecc.).
* Specificare il sistema operativo del server (Linux/Windows) e la versione (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Specificare il sistema operativo della macchina di amministrazione/creazione dei pacchetti e della macchina con l'agente problematico, se applicabile (Windows 7/10/11/Debian 11/ecc.).
* Evitare di porre più domande quando si apre una discussione, altrimenti potrebbe essere ignorata. Se ci sono più discussioni, aprirle separatamente, preferibilmente una dopo l'altra e non tutte contemporaneamente (ovvero, non intasare il forum).
* Includere frammenti di codice, screenshot e altre immagini direttamente nel post. I link a Pastebin, Bitly e altri siti di terze parti verranno sistematicamente rimossi.
* Come in qualsiasi forum della community, il supporto è fornito volontariamente dai membri. Se si necessita di supporto commerciale, è possibile contattare il reparto vendite di Tranquil IT al numero 02.40.97.57.55
Buongiorno,
Non ci sono funzioni specifiche per la disinstallazione in tutti i pacchetti.
Il metodo varia a seconda di cosa si desidera disinstallare.
Ad esempio, per disinstallare un eseguibile, troverai una chiave di disinstallazione nella console wapt dopo aver installato il software.
Questa chiave di disinstallazione corrisponde a una chiave di registro che puoi trovare in regedit.
All'interno di questa chiave di registro, troverete una riga 'uninstallstring' che punta al comando di disinstallazione. Esiste una funzione chiamata 'uninstall_cmd()' nel modulo setuphelpers che consente di utilizzare questa chiave di disinstallazione.

Ma questo non sempre funziona. A volte è necessario eseguire il comando di disinstallazione direttamente all'interno dello script utilizzando un sottoprocesso.
Per disinstallare un'applicazione portatile, è necessario eliminare l'intera cartella e i collegamenti sul desktop.
Spero che questo ti sia stato utile.
Saluti,
Non ci sono funzioni specifiche per la disinstallazione in tutti i pacchetti.
Il metodo varia a seconda di cosa si desidera disinstallare.
Ad esempio, per disinstallare un eseguibile, troverai una chiave di disinstallazione nella console wapt dopo aver installato il software.
Questa chiave di disinstallazione corrisponde a una chiave di registro che puoi trovare in regedit.
All'interno di questa chiave di registro, troverete una riga 'uninstallstring' che punta al comando di disinstallazione. Esiste una funzione chiamata 'uninstall_cmd()' nel modulo setuphelpers che consente di utilizzare questa chiave di disinstallazione.
Ma questo non sempre funziona. A volte è necessario eseguire il comando di disinstallazione direttamente all'interno dello script utilizzando un sottoprocesso.
Codice: Seleziona tutto
command = 'MsiExec.exe /X{00000022-9040-3CA8-8868-36F59DEFD14D} /qn'
def uninstall():
# Exécute la commande de désinstallation
subprocess.run(command, shell=True)
print(name_software+" a été désinstallé")Spero che questo ti sia stato utile.
Saluti,
- Allegati
-
- Captureregedit.PNG (51,45 KB) Visualizzato 3617 volte
Salve,
grazie per il feedback, ma la mia domanda era:
come e quando viene eseguita la definizione di disinstallazione di scrypt?
Ad esempio, se si trova in uno script di disinstallazione con un file di disinstallazione, allora chiavi di registro e cancellazione di una cartella
? Dove vengono memorizzate queste informazioni?
grazie per il feedback, ma la mia domanda era:
come e quando viene eseguita la definizione di disinstallazione di scrypt?
Ad esempio, se si trova in uno script di disinstallazione con un file di disinstallazione, allora chiavi di registro e cancellazione di una cartella
? Dove vengono memorizzate queste informazioni?
- dcardon
- Esperto WAPT
- Messaggi: 1908
- Registrazione: 18 giugno 2014 - 09:58
- Ubicazione: Saint Sébastien sur Loire
- Contatto:
Ciao Jean-Philippe,
lo script setup.py è memorizzato nel database SQLite locale del servizio WAPT (c:\program files (x86)\wapt\db\waptdb.sqlite).
Il pacchetto di installazione non viene conservato dopo l'installazione (altrimenti occuperebbe troppo spazio).
Pertanto, se hai risorse necessarie per la disinstallazione, devi memorizzarle in una posizione da cui possano essere recuperate durante la disinstallazione (una directory "persistente" o la directory dell'applicazione stessa).
Cordiali saluti,
Denis
lo script setup.py è memorizzato nel database SQLite locale del servizio WAPT (c:\program files (x86)\wapt\db\waptdb.sqlite).
Il pacchetto di installazione non viene conservato dopo l'installazione (altrimenti occuperebbe troppo spazio).
Pertanto, se hai risorse necessarie per la disinstallazione, devi memorizzarle in una posizione da cui possano essere recuperate durante la disinstallazione (una directory "persistente" o la directory dell'applicazione stessa).
Cordiali saluti,
Denis
Denis Cardon - Tranquil IT
Condividi le tue esperienze su WAPT! Inviaci gli URL dei tuoi blog e articoli nella "La tua opinione del forum e li pubblicheremo sul di WAPT
Condividi le tue esperienze su WAPT! Inviaci gli URL dei tuoi blog e articoli nella "La tua opinione del forum e li pubblicheremo sul di WAPT
