Lors de la première installation de Edge, la grande majorité du temps, une mise à jour a pu passer sur le poste avant que le paquet wapt ait pu être installé et qu'il ait pu bloquer les mises à jour par politique.
En résulte une erreur 1722 qui finira par passer lorsque wapt pourra installer une mise à jour non encore présente sur la machine.
Pour éviter cela, il faudrait ne pas tenter l'installation si une version supérieure est trouvée sur la machine.
Avec quelque chose du style
Code : Tout sélectionner
edge_higher_version_detected = False
for edge in installed_softwares(name="^Microsoft Edge$"):
if Version(edge["version"]) > Version(control.get_software_version()):
edge_higher_version_detected = True
if not edge_higher_version_detected:
install_msi_if_needed(
bin_name,
min_version=control.get_software_version(),
timeout=900,
remove_old_version=True,
)
if windows_version() > WindowsVersions.Windows10:
# Avoiding the usage by WAPT of the app built-in Uninstallstring for Windows 10+
uninstallkey.remove(app_uninstallkey)
Cordialement,