Durante l'installazione iniziale di Edge, nella maggior parte dei casi un aggiornamento riusciva a passare attraverso il computer prima che il pacchetto wapt potesse essere installato e poteva bloccare gli aggiornamenti tramite policy.
Ciò provoca l'errore 1722 che alla fine si risolverà quando wapt riuscirà a installare un aggiornamento non ancora presente sul computer.
Per evitare ciò, non tentare l'installazione se sul computer è presente una versione superiore.
Con qualcosa come
Codice: Seleziona tutto
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)
Sinceramente,
