Seite 1 von 1

[GELÖST] Problem mit dem Paket tis-kicad10

Veröffentlicht: 5. Mai 2026 - 13:59 Uhr
von Olivier Schmitt
Guten Morgen,

Es gibt ein Problem im KiCad 10-Paket

Sie deinstallieren alle vorherigen Versionen von KiCad.
KiCad ist ein Softwareprogramm, das weltweit durch größere Versionsaktualisierungen funktioniert
Daher sollte Folgendes ersetzt werden:

Code: Alle auswählen

def install():

    # Declaring local variables
    bin_name = glob.glob("kicad-*-x86_64.exe")[0]
    # Installing the software

    # Uninstalling the software
    for to_uninstall in installed_softwares("KiCad "):
        print("Removing: %s (%s)" % (to_uninstall["name"], to_uninstall["version"]))
        killalltasks(ensure_list(control.impacted_process))
        run(uninstall_cmd(to_uninstall["key"]))
        wait_uninstallkey_absent(to_uninstall["key"])

    app_uninstallkey = 'KiCad ' + str(Version(control.get_software_version(),2))
   
    install_exe_if_needed(bin_name,
        silentflags='/allusers /S',
        key= app_uninstallkey,
        min_version=control.get_software_version(),
        timeout=1200
    )

    quiet_uninstall_string = installed_softwares(uninstallkey=app_uninstallkey)[0]["uninstall_string"] + " /S"
    register_uninstall(app_uninstallkey, quiet_uninstall_string=quiet_uninstall_string)
    
    #run([makepath(programfiles, r"C:\Program Files\KiCad\9.0\uninstall.exe"), "/allusers", "/S"])
Wie schon Version 9 muss auch diese Version getestet werden:

Code: Alle auswählen

def install():
    # Declaring local variables
    bin_name = glob.glob("kicad-*-x86_64.exe")[0]
    # Installing the software

    app_uninstallkey = 'KiCad ' + str(Version(control.get_software_version(),2))
   
    install_exe_if_needed(bin_name,
        silentflags='/allusers /S',
        key= app_uninstallkey,
        min_version=control.get_software_version(),
        timeout=1200
    )

    quiet_uninstall_string = installed_softwares(uninstallkey=app_uninstallkey)[0]["uninstall_string"] + " /S"
        
    register_uninstall(app_uninstallkey, quiet_uninstall_string=quiet_uninstall_string)

Betreff: Problem mit dem tis-kicad10-Paket

Veröffentlicht: 5. Mai 2026 - 14:44 Uhr
von italbot
Hallo,

soweit ich sehe, werden in der neuesten Version des KiCad9-Pakets vor der Installation alle vorherigen Versionen deinstalliert. Ich werde prüfen, was für diese beiden Pakete möglich ist. Die Idee ist, die vorherige Hauptversion beizubehalten, ist das richtig?

Mit freundlichen Grüßen,

Ingrid

Betreff: Problem mit dem tis-kicad10-Paket

Veröffentlicht: 5. Mai 2026 - 15:24 Uhr
von Olivier Schmitt
Hallo,

ja, die Idee ist, mehrere Hauptversionen installieren zu können.
KiCad 9 suchte normalerweise nach vorherigen Nebenversionen, um diese zu deinstallieren.
Bei den beiden anderen Versionen, 7 und 8, reichte eine einzige Installation aus, ohne dass die vorherigen Nebenversionen deinstalliert werden mussten.

Die Idee ist, dass bei Version 9, wie beispielsweise bei Version 10, nur die vorherigen 10.xx-Versionen für Version 10 deinstalliert werden und bei Version 9 nur die 9.xx-Versionen usw.

Betreff: Problem mit dem tis-kicad10-Paket

Veröffentlicht: 26. Mai 2026 - 15:03 Uhr
von Olivier Schmitt
Hallo, gibt es Neuigkeiten?
Könnten Sie Folgendes entfernen:

Code: Alle auswählen

    # Uninstalling the software
    for to_uninstall in installed_softwares("KiCad "):
        print("Removing: %s (%s)" % (to_uninstall["name"], to_uninstall["version"]))
        killalltasks(ensure_list(control.impacted_process))
        run(uninstall_cmd(to_uninstall["key"]))
        wait_uninstallkey_absent(to_uninstall["key"])

Betreff: Problem mit dem tis-kicad10-Paket

Veröffentlicht: 26. Mai 2026 - 15:28 Uhr
von italbot
Guten Morgen,

Leider gab es nach den Änderungen einen Fehler im Paket; die neueste Version wurde vor 6 Tagen veröffentlicht und ist nun im Store verfügbar, wie Sie unter dem folgenden Link sehen können:
https://wapt.tranquil.it/store/fr/tis-kicad10

Ich habe diesen Codeabschnitt durch Folgendes ersetzt:

Code: Alle auswählen

 app_uninstallkey = 'KiCad ' + str(Version(control.get_software_version(),2))

    # Uninstalling the software
    for to_uninstall in installed_softwares(app_uninstallkey):
        print("Removing: %s (%s)" % (to_uninstall["name"], to_uninstall["version"]))
        killalltasks(ensure_list(control.impacted_process))
        run(uninstall_cmd(to_uninstall["key"]))
        wait_uninstallkey_absent(to_uninstall["key"])
Nur die vorherige Version 10 deinstallieren.
Ich lasse Sie das Paket testen und mir Feedback geben, damit ich weiß, ob das Verhalten wie erwartet ist.

Aufrichtig,

Ingrid

Betreff: Problem mit dem tis-kicad10-Paket

Veröffentlicht: 4. Juni 2026 - 14:47 Uhr
von dcardon
@Olivier,

konntest du das neueste Paket testen? (Damit wir das Thema als gelöst markieren können :-D .)

Viele Grüße,

Denis