Seite 1 von 1

[GELÖST] Deinstallationsfunktion zu KiCad 7 und 8 hinzufügen

Veröffentlicht: 20. Februar 2025 – 13:52 Uhr
von Olivier Schmitt
Hallo Schatz,

Ich wollte nur folgende Ergänzungen vorschlagen:
https://wapt.tranquil.it/store/fr/tis-kicad7

Code: Alle auswählen

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']))
Oder vielleicht angepasst mit key='KiCad ' + str(Version(control.get_software_version(),2)), weil Sie dies in install() verwenden?

Gleiches gilt für KiCad8:
https://wapt.tranquil.it/store/fr/tis-kicad8

Code: Alle auswählen

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']))
Oder vielleicht angepasst mit key='KiCad ' + str(Version(control.get_software_version(),2)), weil Sie dies in install() verwenden?


Vielen Dank im Voraus.

Betreff: Deinstallationsfunktion zu KiCad 7 und 8 hinzufügen

Veröffentlicht: 21. Februar 2025 - 11:15 Uhr
von jlepiquet
Hallo Olivier,

der Deinstallationsschlüssel sollte die verschiedenen Versionen bereits berücksichtigen. Daher ist es nicht nötig, eine `def uninstall()`-Funktion hinzuzufügen.

Hast du Probleme beim Deinstallieren von KiCad mit einer anderen Version?

Joffrey

Betreff: Deinstallationsfunktion zu KiCad 7 und 8 hinzufügen

Veröffentlicht: 26. Februar 2025 – 19:22 Uhr
von Olivier Schmitt
Entschuldigung, ich denke nur, dass wir ohne Deinstallationsfunktion keine Möglichkeit hätten, das Produkt zu deinstallieren...
Danke für Ihre Antwort.

Betreff: Deinstallationsfunktion zu KiCad 7 und 8 hinzufügen

Veröffentlicht: 27. Februar 2025 - 09:22 Uhr
von dcardon
Hallo Oliver,

danke für das Feedback. Wenn man die `install_exe_if_needed`- oder `install_msi_if_needed`-Funktionen verwendet, wird der Deinstallationsschlüssel aus der Registry ausgelesen, um beim Deinstallieren des Pakets die Deinstallationsbefehlszeile der EXE-/MSI-Datei aufzurufen.

Falls der Deinstallationsschlüssel in der ursprünglichen EXE-/MSI-Datei falsch ist (was vorkommt), muss er beim Aufruf von `install_*_if_needed` als Parameter überschrieben werden.

Und falls die Deinstallation der EXE-/MSI-Datei selbst fehlerhaft ist, muss die Deinstallationsfunktion tatsächlich selbst geschrieben werden. :-)

Viele Grüße,

Denis