Page 1 sur 1

erreur sur le paquet tis-jamovi

Publié : 03 juin 2026 - 09:03
par esberard
Bonjour,

Il y a une erreur de placement de la valeur "key" dans votre setup qui fait que le paquet part en erreur si la version est présente au lieu de vérifier la valeur dans le registre.

Votre code :

Code : Tout sélectionner

def install():

    install_exe_if_needed(
        glob.glob("*jamovi*.exe")[0],
        silentflags="/S",
        min_version=control.get_software_version(),
    )
    key="jamovi %s" % control.get_software_version()
    wait_uninstallkey_present(key)
le code corrigé :

Code : Tout sélectionner

def install():

    install_exe_if_needed(
        glob.glob("*jamovi*.exe")[0],
        silentflags="/S",
        min_version=control.get_software_version(),
        key="jamovi %s" % control.get_software_version()
    )
Merci

Rémy

Re: erreur sur le paquet tis-jamovi

Publié : 03 juin 2026 - 09:17
par italbot
Bonjour,

De mémoire, nous avions fait ça volontairement car il y avait un souci avec la clé de registre, nous ne pouvions pas l'utiliser pour la désinstallation mais nous souhaitions quand même vérifier la bonne installation du logiciel. L'erreur apparaît lorsque la même version est déjà présente ? Je vais voir ce que je peux faire.

Cordialement,

Ingrid

Re: erreur sur le paquet tis-jamovi

Publié : 03 juin 2026 - 11:47
par esberard
Oui, le problème ce produit si la même version est présente.

Il est sinon possible de passer par la valeur uninstallkey.remove('CLEMONLOGICIEL')

Exemple avec une ancienne version d'office :

Code : Tout sélectionner

install_exe_if_needed("setup.exe",silentflags="/adminfile unistra.MSP",key='Office16.PROPLUS',min_version="16.0.4266.1001", timeout=3600)
filecopyto('OffScrub16.vbs',r'c:\windows')
uninstallkey.remove('Office16.PROPLUS')

Re: erreur sur le paquet tis-jamovi

Publié : 03 juin 2026 - 11:59
par italbot
Je pense qu'on peut modifier le code de la manière suivante avec la fonction need_install() pour qu'il n'y ait une installation que si Jamovi d'une version inférieure est installée, si la version est égale ou supérieure il n'y a pas de tentative d'installation.

Code : Tout sélectionner

def install():

    bin_name =  glob.glob("*jamovi*.exe")[0]
    key="jamovi %s" % control.get_software_version()

    if need_install(key = key, min_version = control.get_software_version()) : 
        run(bin_name + "/S")
        wait_uninstallkey_present(key)
        
    else : 
        print("Jamovi is already installed")
Pouvez-vous tester et me dire si ça fonctionne correctement de votre côté ?
Si tout est bon, je modifierai le paquet.

Cordialement,

Ingrid

Re: erreur sur le paquet tis-jamovi

Publié : 03 juin 2026 - 12:10
par italbot
Je viens de voir votre message précédent, effectivement ça fonctionne aussi avec uninstallkey.remove(). J'ai fait la modification, vous retrouverez le paquet en preprod ci-dessous :
https://wapt.tranquil.it/store/fr/tis-jamovi

Cordialement,

Ingrid