Quel est le meilleur moyen de tronquer un numéro de version ?
Dans mon cas, j'ai besoin d'obtenir le numéro de version du logiciel installé via la clé registre :
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\EIC\REVAO\VersionPosteComplete (REG_SZ).
C'est un logiciel qui sort une version majeure par an et ensuite des patchs le reste de l'année. Le numéro de la dernière version majeure est actuellement 6.21.0.0 et le numéro du dernier patch est 6.21.20.0
J'ai donc besoin de vérifier en premier lieu si le numéro de version de la clé registre commence bien par 6.21 afin de savoir si je dois appliquer la maj majeure ou juste le dernier patch.
Je compte donc partir sur ce principe :
Code : Tout sélectionner
latestversion = '6.21.20.0'
def install():
if trim(registry_readstring(HKEY_LOCAL_MACHINE, r'SOFTWARE\WOW6432NODE\EIC\REVAO','VersionPosteComplete'),4) > trim(latestversion,4)
print('installation du dernier patch')
else:
print('installation de la dernière version majeure puis du dernier patch')