Page 1 sur 1

version in registry does not match

Posté : 29 avr. 2020 - 14:56
par crismatinfo
Bonjour,
Ci dessous ma config,
Version WAPT Server : 1.7.4 Sur DEBIAN 9
Version WAPT Agent : 1.7.4.6229
Statut de la base: OK (1.7.4.0)
Console Windows 10 sur Oracle VM virtualbox

Suite au JRES je suis en test de WAPT et j'attaque le packaging. Python je ne connais pas mais j'ai déjà fait à une époque du développement sur d'autres langages.

Voilà mon problème, j'ai un exe qui ne mets pas de version dans la base de registre alors que le numéro existe dans les métadonnées de l'exe. Donc j'ai l'erreur : "version in registry does not match requirements of min version" . J'ai vu une réponse en Nov 2019 avec la fonction get_installed_version mais j'ai l'impression qu'elle n'existe plus (pas vu dans le setuphelpers ou alors je ne sais pas l'utiliser.
Pouvez-vous m'aider
Eric
CNRS / laboratoire CRISMAT

Re: version in registry does not match

Posté : 29 avr. 2020 - 16:03
par sfonteneau
Bonjour


Vous avez un exemple ici :
https://www.wapt.fr/fr/doc/wapt-common- ... -if-needed

Code : Tout sélectionner

   def versnaps2(key):
       return key['name'].replace('NAPS2 ','')

   install_exe_if_needed('naps2-5.3.3-setup.exe',silentflags='/VERYSILENT',key='NAPS2 (Not Another PDF Scanner 2)_is1',get_version=versnaps2)

il vous faut créer une fonction qui accepte un argument (la uninstallkey)
Votre fonction doit être capable de récupérer le numéro de version ailleurs, exemple: properties d'un fichier, base de registe etc.

Dans l'exemple de naps on récupère la version dans le nom du logiciel (on récupère le nom dans key)

Re: version in registry does not match

Posté : 29 avr. 2020 - 16:28
par crismatinfo
Ok merci pour votre réponse, je ne suis pas encore très doué en Python et sur la consultation de la Doc WAPT ;) .