Página 1 de 1

Problema al crear un paquete con windows_version()

Publicado: 5 de julio de 2017 - 12:24 p. m.
por neckatskin
Buen día,

Tengo problemas con Python al instalar software propietario. Es un tipo específico de software, con instaladores de diferentes tipos (a veces .exe, a veces .msi) que también varían según el sistema operativo. Quiero usar las funciones `iswin64()` y `windows_version()` para identificar qué instalador usar durante la implementación. Mi problema es el siguiente: no parece identificar la versión específica del sistema operativo y siempre elige el instalador para Windows 7 x86 (que es lo que ocurre en mi sentencia "else").
Código.png
Código.png (17,91 KB) Visto 4416 veces
El problema parece provenir de windows_version(), ya que anteriormente se había utilizado iswin64() sin ningún problema.
¿Podrías arrojar algo de luz sobre el problema?

Gracias de antemano por sus respuestas.

Saludos,


Cuello en la piel

Re: Problema al crear un paquete con windows_version()

Publicado: 5 de julio de 2017 - 13:38
por sfonteneau
Su código parece correcto.

Puedes agregar:

Código: Seleccionar todo

print windows_version()
para comprobar la versión del dispositivo.

En mi opinión, el problema viene de la

Código: Seleccionar todo

==   
Simón

Re: Problema al crear un paquete con windows_version()

Publicado: 5 de julio de 2017 - 14:42
por neckatskin
Gracias, el comando "print" efectivamente me orientó en la dirección correcta: pude ver que mi versión de Windows 10 era exactamente la 10.0.14393.
Como dijiste, el "=" era irrelevante. Así que modifiqué la primera parte, usando ">=" para 10.0 en Win 10 y ">=" para Win7 x64.

Funciona perfectamente, gracias de nuevo por la ayuda, problema resuelto. ;)

Re: Problema al crear un paquete con windows_version()

Publicado: 5 de julio de 2017 - 16:51
por sfonteneau
Para completar el proceso,

debe agregar la clave de desinstalación del programa al argumento `key` de `install_exe_if_needed`. ¡Actualmente está vacío :choque: !

Para obtener la clave:

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

Luego, agréguela como argumento a la función `install_exe_if_needed`

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