Seite 1 von 1

[GELÖST] Fehler im tis-jamovi-Paket

Veröffentlicht: 3. Juni 2026 - 09:03 Uhr
von Esberard
Guten Morgen,

Es gibt einen Fehler bei der Platzierung des "key"-Werts in Ihrer Konfiguration, der dazu führt, dass das Paket fehlschlägt, wenn die Version vorhanden ist, anstatt den Wert in der Registrierung zu überprüfen.

Ihr Code:

Code: Alle auswählen

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)
Der korrigierte Code:

Code: Alle auswählen

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()
    )
DANKE

Remy

Betreff: Fehler im tis-jamovi-Paket

Veröffentlicht: 3. Juni 2026 - 09:17 Uhr
von italbot
Hallo,

wenn ich mich recht erinnere, haben wir das absichtlich so gemacht, weil es ein Problem mit dem Registrierungsschlüssel gab. Wir konnten ihn nicht zur Deinstallation verwenden, wollten aber trotzdem überprüfen, ob die Software korrekt installiert wurde. Tritt der Fehler auch auf, wenn dieselbe Version bereits installiert ist? Ich sehe, was ich tun kann.

Viele Grüße,

Ingrid

Betreff: Fehler im tis-jamovi-Paket

Veröffentlicht: 3. Juni 2026 - 11:47 Uhr
von Esberard
Ja, das Problem tritt auf, wenn die gleiche Version vorhanden ist.

Alternativ kann man auch den Wert durchgehen uninstallkey.remove('CLEMONSOFTWARE')

Beispiel mit einer älteren Office-Version:

Code: Alle auswählen

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')

Betreff: Fehler im tis-jamovi-Paket

Veröffentlicht: 3. Juni 2026 - 11:59 Uhr
von italbot
Ich denke, wir können den Code mit der Funktion need_install() folgendermaßen modifizieren, sodass nur dann eine Installation erfolgt, wenn Jamovi in ​​einer niedrigeren Version installiert ist; wenn die Version gleich oder höher ist, wird kein Installationsversuch unternommen.

Code: Alle auswählen

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")
Können Sie es testen und mir mitteilen, ob es bei Ihnen einwandfrei funktioniert?
Wenn alles in Ordnung ist, werde ich das Paket anpassen.

Aufrichtig,

Ingrid

Betreff: Fehler im tis-jamovi-Paket

Veröffentlicht: 3. Juni 2026 - 12:10 Uhr
von italbot
Ich habe Ihre vorherige Nachricht gesehen; es funktioniert tatsächlich auch mit `uninstallkey.remove()`. Ich habe die Änderung vorgenommen; das Vorab-Paket finden Sie hier:
https://wapt.tranquil.it/store/fr/tis-jamovi

Mit freundlichen Grüßen,

Ingrid

Betreff: Fehler im tis-jamovi-Paket

Veröffentlicht: 4. Juni 2026 - 8:05 Uhr
von Esberard
Danke für die Information