Pagina 1 di 1

Problema nella creazione del pacchetto con windows_version()

Pubblicato: 5 luglio 2017 - 12:24
di neckatskin
Buongiorno,

Ho problemi con Python durante l'installazione di software proprietario. Si tratta di un tipo specifico di software, con programmi di installazione di tipo diverso (a volte .exe, a volte .msi) che variano anche a seconda del sistema operativo. Vorrei usare le funzioni `iswin64()` e `windows_version()` per identificare quale programma di installazione utilizzare durante la distribuzione. Il problema è questo: non sembra identificare la versione specifica del sistema operativo e sceglie sempre il programma di installazione per la versione x86 di Windows 7 (che è ciò che accade nella mia istruzione "else").
Codice.png
Code.png (17,91 KB) Visualizzato 4408 volte
Il problema sembra derivare da windows_version(), avendo già utilizzato iswin64() senza problemi in precedenza.
Potresti fare luce sul problema?

Grazie in anticipo per le vostre risposte.

Saluti,


Collo alla pelle

Re: Problema nella creazione del pacchetto con windows_version()

Pubblicato: 5 luglio 2017 - 13:38
di sfontenau
Il tuo codice sembra corretto.

Puoi aggiungere:

Codice: Seleziona tutto

print windows_version()
per verificare la versione del dispositivo.

Secondo me il problema nasce dall'

Codice: Seleziona tutto

==   
Simone

Re: Problema nella creazione del pacchetto con windows_version()

Pubblicato: 5 luglio 2017 - 14:42
di neckatskin
Grazie, il comando "print" mi ha effettivamente indirizzato nella giusta direzione: ho potuto constatare che la mia versione di Windows 10 era esattamente la 10.0.14393.
Come avevi detto, il "==" era quindi irrilevante. Ho quindi modificato la prima parte, utilizzando ">=" per 10.0 per Win 10 e ">=" per Win7 x64 per ".

Funziona perfettamente, grazie ancora per l'aiuto, problema risolto. ;)

Re: Problema nella creazione del pacchetto con windows_version()

Pubblicato: 5 luglio 2017 - 16:51
di sfontenau
Per completare la procedura,

è necessario aggiungere la chiave di disinstallazione del programma all'argomento `key` di `install_exe_if_needed`. Attualmente è vuoto :shock: !

Per recuperare la chiave:

https://www.wapt.fr/fr/doc/CreationPaqu ... stallation

Quindi aggiungila come argomento alla funzione `install_exe_if_needed`

: https://www.wapt.fr/fr/doc/CreationPaqu ... -if-needed