Pagina 1 di 1

[RISOLTO] Aggiungere la disinstallazione a kicad 7 e 8

Pubblicato: 20 febbraio 2025 - 13:52
di Olivier Schmitt
Ciao caro,

Volevo solo suggerire queste aggiunte:
https://wapt.tranquil.it/store/fr/tis-kicad7

Codice: Seleziona tutto

def uninstall():
    softs_to_uninstall = installed_softwares('kicad 7.')
    for soft in softs_to_uninstall:
        print("Uninstall kicad vers:" + soft['version'])
        run(WAPT.uninstall_cmd(soft['key']))
Oppure forse adattato con key='KiCad ' + str(Version(control.get_software_version(),2)) perché lo usi in install()?

Lo stesso vale per KiCad8:
https://wapt.tranquil.it/store/fr/tis-kicad8

Codice: Seleziona tutto

def uninstall():
    softs_to_uninstall = installed_softwares('kicad 8.')
    for soft in softs_to_uninstall:
        print("Uninstall kicad vers:" + soft['version'])
        run(WAPT.uninstall_cmd(soft['key']))
Oppure forse adattato con key='KiCad ' + str(Version(control.get_software_version(),2)) perché lo usi in install()?


Grazie mille in anticipo.

Re: Aggiungi disinstallazione a kicad 7 e 8

Pubblicato: 21 febbraio 2025 - 11:15
di jlepiquet
Ciao Olivier,

la funzione uninstallkey dovrebbe già gestire le diverse versioni. Quindi non dovrebbe essere necessario aggiungere la funzione def uninstall().

Hai riscontrato problemi durante la disinstallazione di KiCad con versioni diverse?

Joffrey

Re: Aggiungi disinstallazione a kicad 7 e 8

Pubblicato: 26 febbraio 2025 - 19:22
di Olivier Schmitt
Mi dispiace, penso solo che se non ci fosse la funzione di disinstallazione, non avremmo modo di disinstallare...
Grazie per la risposta.

Re: Aggiungi disinstallazione a kicad 7 e 8

Pubblicato: 27 febbraio 2025 - 09:22
di dcardon
Ciao Oliver,

grazie per il feedback. In effetti, se si utilizzano le funzioni install_exe_if_needed o install_msi_if_needed, queste recuperano la chiave di disinstallazione dal registro di sistema per richiamare il comando di disinstallazione dell'eseguibile/msi durante la disinstallazione del pacchetto.

Se la chiave di disinstallazione nell'eseguibile/msi originale è errata (può succedere), è necessario sovrascriverla come parametro quando si chiama install_*_if_needed.

E se la disinstallazione dell'eseguibile/msi è di per sé difettosa, in questo caso è necessario implementare manualmente la funzione di disinstallazione. :-)

Saluti,

Denis