Wie kann man eine Versionsnummer am besten kürzen?
In meinem Fall muss ich die Versionsnummer der installierten Software über den Registrierungsschlüssel ermitteln:
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\EIC\REVAO\VersionPosteComplete (REG_SZ).
Diese Software veröffentlicht jährlich eine Hauptversion, gefolgt von Patches im Laufe des Jahres. Die aktuelle Hauptversionsnummer ist 6.21.0.0, die neueste Patch-Nummer ist 6.21.20.0
Deshalb muss ich zunächst prüfen, ob die Versionsnummer des Registrierungsschlüssels mit 6.21 beginnt, um zu wissen, ob ich das Hauptupdate oder nur den neuesten Patch anwenden soll.
Daher beabsichtige ich, nach diesem Prinzip vorzugehen:
Code: Alle auswählen
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')