Het updateproces

Het AIR-updateframework voert het updateproces uit in de volgende stappen:

  1. De updater-initialisatieprocedure controleert of er een updatecontrole is uitgevoerd binnen het gedefinieerde delay-interval (zie De update-instellingen configureren ). Als er een updatecontrole moet worden uitgevoerd, wordt het updateproces voortgezet.

  2. De updater downloadt en interpreteert het update-descriptorbestand.

  3. De updater downloadt het geüpdate AIR-bestand.

  4. De updater installeert de geüpdate versie van de toepassing.

Bij iedere stap die wordt voltooid, verzendt het updater-object gebeurtenissen. In de ApplicationUpdater-versie kunt u de gebeurtenissen annuleren die de geslaagde voltooiing van een stap in het proces aangeven. Als u een van deze gebeurtenissen annuleert, wordt de volgende stap in het proces geannuleerd. In de ApplicationUpdaterUI-versie geeft de updater een dialoogvenster weer waarmee de gebruiker het proces bij iedere stap kan annuleren of voortzetten.

Als u de gebeurtenis annuleert, kunt u methoden van het updater-object aanroepen om het proces te hervatten.

Terwijl de ApplicationUpdater-versie van de updater het updateproces doorloopt, wordt de huidige status ervan geregistreerd in de eigenschap currentState . Deze eigenschap wordt ingesteld op een tekenreeks die de volgende waarden kan hebben:

  • "UNINITIALIZED" —De updater is niet geïnitialiseerd.

  • "INITIALIZING" —De updater is bezig met initialiseren.

  • "READY" —De updater is geïnitialiseerd.

  • "BEFORE_CHECKING" —De updater heeft nog niet gecontroleerd op het update-descriptorbestand.

  • "CHECKING" —De updater controleert op de aanwezigheid van een update-descriptorbestand.

  • "AVAILABLE" —Het update-descriptorbestand is beschikbaar.

  • "DOWNLOADING" —De updater downloadt het AIR-bestand.

  • "DOWNLOADED" —De updater heeft het AIR-bestand gedownload.

  • "INSTALLING" —De updater is het AIR-bestand aan het installeren.

  • "PENDING_INSTALLING" —De updater is geïnitialiseerd en er zijn updates in behandeling.

Bepaalde methoden van het updater-object worden alleen uitgevoerd als de updater een bepaalde status heeft.