Page 1 sur 1

[RESOLU] Problème Paquet tis-kicad10

Publié : 05 mai 2026 - 13:59
par OlivierSchmitt
Bonjour,

Il y a un problème dans le paquet kicad 10

Vous déinstallez toutes les versions précédantes de kicad.
Hors kicad est un logiciel qui fonctionne par version majeure globalement
Il convient donc de remplacer:

Code : Tout sélectionner

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"])
Par celui comme pour la version 9, à tester:

Code : Tout sélectionner

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)

Re: Problème Paquet tis-kicad10

Publié : 05 mai 2026 - 14:44
par italbot
Bonjour,

D'après ce que je vois dans la dernière version du paquet kicad9, il y a également une désinstallation de toutes les versions avant l'installation, je vais regarder ce qu'on peut faire pour ces deux paquets. L'idée c'est de garder la version majeure précédente, c'est ça ?

Cordialement,

Ingrid

Re: Problème Paquet tis-kicad10

Publié : 05 mai 2026 - 15:24
par OlivierSchmitt
Bonjour,

Effectivement, l'idée est de pouvoir installer plusieurs version majeures.
Sur kicad 9 normalement ca cherchait les version précédentes mineures pour les désinstaller.
Sur les deux autres version 7 et 8 on se contentait d'une installation sans désinstaller les mineures précédentes.

L'idée est donc que pour la version 9 comme pour la version 10 par exemple pour la 10 on désinstalle que les 10.xx précédentes et pour la 9 que les 9.xx etc...

Re: Problème Paquet tis-kicad10

Publié : 26 mai 2026 - 15:03
par OlivierSchmitt
hello, any news?
Could you remove:

Code : Tout sélectionner

    # 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"])

Re: Problème Paquet tis-kicad10

Publié : 26 mai 2026 - 15:28
par italbot
Bonjour,

Désolée, le paquet était en erreur après les modifications, le dernier build est passé il y a 6 jours, il est donc sur le store comme vous pouvez retrouver sur le lien ci-dessous :
https://wapt.tranquil.it/store/fr/tis-kicad10

J'ai remplacé cette portion de code par :

Code : Tout sélectionner

 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"])
Pour ne désinstaller que les versions 10 précédentes.
Je vous laisse tester le paquet et me faire un retour pour savoir si le comportement est bien celui attendu.

Cordialement,

Ingrid

Re: Problème Paquet tis-kicad10

Publié : 04 juin 2026 - 14:47
par dcardon
@Olivier,

est ce que vous avez pu tester le dernier paquet ? (histoire de pouvoir passer le topic en résolu :-D )

Cordialement,

Denis