Pagina 1 di 2

[RISOLTO] Domanda generale sui pacchetti

Pubblicato: 7 maggio 2020 - 17:10
di Alexis83
Salve,

ho scoperto la soluzione WAPT qualche tempo fa e sto pianificando di realizzare una prova di concetto (POC).
Non ho trovato la risposta (forse non ho cercato bene...).

Vorrei sapere se i pacchetti WAPT sostituiscono automaticamente i software installati su un PC.
Ad esempio, se Firefox è installato su un PC, il pacchetto distribuito da WAPT disinstallerà la versione di Firefox precedentemente installata?

Grazie per le vostre risposte!

Re: Domanda generale sui pacchetti

Pubblicato: 11 maggio 2020 - 10:16
di florentR2
Ciao,
dipende tutto da come configuri il pacchetto.
Se usi l'opzione `installa l'eseguibile se necessario` con il parametro `versione minima`, l'installazione avverrà solo se la versione già installata è precedente.

Re: Domanda generale sui pacchetti

Pubblicato: 11 maggio 2020 - 11:12
di florentR2
Dopo alcuni test, confesso che non capisco come funziona min_version

Ad esempio, ho installato Firefox 76.0, quindi ho creato un pacchetto con una versione precedente, la 71, come questa:

Codice: Seleziona tutto

    install_exe_if_needed("Firefox Setup 71.0.exe",'-ms',key='Mozilla Firefox 71.0 (x64 fr)',min_version='71.0')
o quello

Codice: Seleziona tutto

 install_exe_if_needed("Firefox Setup 71.0.exe",'-ms',key='Mozilla Firefox 71.0 (x64 fr)',min_version='71.0')
Il pacchetto si reinstalla sulla versione 76 quando non dovrebbe.
Mi sono perso qualcosa?

Re: Domanda generale sui pacchetti

Pubblicato: 11 maggio 2020 - 11:37
di vcardon
florentR2 ha scritto: 11 maggio 2020 - 11:12 Il pacchetto si sta reinstallando sulla versione 76 quando non dovrebbe.
Mi sono perso qualcosa?
Nella tua situazione, WAPT ha funzionato come previsto: hai richiesto di installare la versione 71 in sostituzione della versione 76.

install_exe_if_needed installerà una versione più recente del software se la versione installata sul computer è precedente.

Se la versione presente sul computer è la stessa della versione del pacchetto, il pacchetto segnalerà al server solo che il software è aggiornato, senza installarlo, perché l'operazione sarà diventata superflua.

Vincenzo

Re: Domanda generale sui pacchetti

Pubblicato: 11 maggio 2020 - 11:42
di florentR2
install_exe_if_needed installerà una versione più recente del software se la versione installata sul computer è precedente.
Nel mio test ho già installato la versione 76.
La versione del pacchetto WAPT è 71 È vecchio e non dovrebbe essere installato?

Oppure dobbiamo procedere diversamente per evitare che venga installata una versione più vecchia su una più recente?

Re: Domanda generale sui pacchetti

Pubblicato: 11 maggio 2020 - 14:11
di Alexis83
Grazie per le risposte.
Quindi sembra possibile :)

Re: Domanda generale sui pacchetti

Pubblicato: 11 maggio 2020 - 14:38
di sfontenau
Per Firefox, la situazione è leggermente diversa.

Il codice di disinstallazione di Firefox contiene il numero di versione del programma.

Pertanto, se il codice di disinstallazione non è presente, l'installazione viene riavviata!

Re: Domanda generale sui pacchetti

Pubblicato: 11 maggio 2020 - 15:28
di florentR2
Ok, annotato.
Ecco come posso aggirare il problema, ad esempio, con la versione 76 già installata

Codice: Seleziona tutto

    softname ='Mozilla Firefox'
    listFF=installed_softwares(softname)
    #print(listFF[0]['version'])

    versionInstalled=listFF[0]['version']
    versionPackage='71.0'

    if versionInstalled >= versionPackage:
        print('version installée supérieur a celle du package')
    else:
        install_exe_if_needed("Firefox Setup 71.0.exe",'-ms',key='',min_version='71.0')

Re: Domanda generale sui pacchetti

Pubblicato: 11 maggio 2020 - 15:30
di sfontenau
Assolutamente sì, ma la chiave di disinstallazione è comunque necessaria ;)

Re: Domanda generale sui pacchetti

Pubblicato: 11 maggio 2020 - 15:42
di florentR2
sfonteneau ha scritto: 11 maggio 2020 - 15:30 Assolutamente, ma la chiave di disinstallazione è comunque necessaria ;)
È necessario che WAPT consideri che il software è stato installato correttamente?
Oppure semplicemente consigli su come disinstallare tramite WAPT, se necessario?