Pagina 1 di 1

[RISOLTO] Errore nel pacchetto tis-jamovi

Pubblicato: 3 giugno 2026 - 09:03
di Esberard
Buongiorno,

Nel tuo programma di installazione è presente un errore nel posizionamento del valore "chiave", che causa il fallimento dell'installazione del pacchetto se la versione è presente, anziché controllare il valore nel registro di sistema.

Il tuo codice:

Codice: Seleziona tutto

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)
Il codice corretto:

Codice: Seleziona tutto

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

Remy

Oggetto: Errore nel pacchetto tis-jamovi

Pubblicato: 3 giugno 2026 - 09:17
di italbot
Salve,

se ricordo bene, lo abbiamo fatto intenzionalmente perché c'era un problema con la chiave di registro; non potevamo usarla per la disinstallazione, ma volevamo comunque verificare che il software fosse installato correttamente. L'errore si verifica anche quando la stessa versione è già presente? Vedrò cosa posso fare.

Cordiali saluti,

Ingrid

Oggetto: Errore nel pacchetto tis-jamovi

Pubblicato: 3 giugno 2026 - 11:47
di Esberard
Sì, il problema si verifica se è presente la stessa versione.

In alternativa, è possibile passare attraverso il valore uninstallkey.remove('CLEMONSOFTWARE')

Esempio utilizzando una versione precedente di Office:

Codice: Seleziona tutto

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

Oggetto: Errore nel pacchetto tis-jamovi

Pubblicato: 3 giugno 2026 - 11:59
di italbot
Penso che possiamo modificare il codice nel seguente modo con la funzione need_install() in modo che l'installazione venga eseguita solo se è installata una versione inferiore di Jamovi; se la versione è uguale o superiore, non viene effettuato alcun tentativo di installazione.

Codice: Seleziona tutto

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")
Potresti testarlo e dirmi se funziona correttamente da parte tua?
Se tutto è a posto, modificherò il pacchetto.

Sinceramente,

Ingrid

Oggetto: Errore nel pacchetto tis-jamovi

Pubblicato: 3 giugno 2026 - 12:10
di italbot
Ho appena visto il tuo messaggio precedente; in effetti, funziona anche con uninstallkey.remove(). Ho apportato la modifica; puoi trovare il pacchetto di pre-produzione qui:
https://wapt.tranquil.it/store/fr/tis-jamovi

Cordiali saluti,

Ingrid

Oggetto: Errore nel pacchetto tis-jamovi

Pubblicato: 4 giugno 2026 - 08:05
di Esberard
Grazie per l'aggiornamento