Delen via


Een reekstabel gebruiken

Het ontwerpen van de reekstabellen is een essentieel onderdeel van het ontwikkelen van een installatiepakket, omdat deze tabellen de uitvoeringsvolgorde voor de standaardacties opgeven waarmee het installatieproces wordt bepaald en de dialoogvensters van de gebruikersinterface worden weergegeven.

Er zijn drie installatiemodi en twee typen reekstabellen voor elke modus.

De drie afzonderlijke installatiemodi die momenteel door het installatieprogramma worden ondersteund, zijn:

  • Eenvoudige installatie
  • Administratieve Installatie
  • Advertentie-installatie

De reekstabellen hebben elk drie velden: Actie, Voorwaarde en Reeks. De actienaam van het veld verwijst naar een standaard- of aangepaste actie, of naar een door de gebruiker gedefinieerd dialoogvenster of een reeks die door de installatieprogramma wordt uitgevoerd. Met het veld Voorwaarde kan de auteur een logische expressie opgeven waarmee wordt bepaald of een actie of door de gebruiker gedefinieerd dialoogvenster wordt uitgevoerd of weergegeven. Als het veld Voorwaarde leeg is of een expressie bevat die waar oplevert, wordt de actie of het dialoogvenster uitgevoerd of weergegeven. De actie of het dialoogvenster wordt overgeslagen als de expressie Onwaar is. Het veld Reeks geeft de volgorde aan van de uitvoering van elke actie of door de gebruiker gedefinieerd dialoogvenster in de tabel.

Elke van deze installatiemodi verwerkt de sequentietabellen van de gebruikersinterface en de uitvoeringssequentietabellen. De volgordetabellen van de gebruikersinterface worden alleen verwerkt als het installatieprogramma is geïnitialiseerd met het weergaveniveau van de gebruikersinterface ingesteld op Gereduceerd of Volledig. Zie de referentie MsiSetInternalUI voor meer informatie over de weergaveniveaus van de gebruikersinterface.

De reekstabellen van de gebruikersinterface bevatten doorgaans standaardacties met betrekking tot het verzamelen van systeeminformatie die via de gebruikersinterface aan de gebruiker worden weergegeven. De gebruikersinterface wordt weergegeven door de vreemde sleutels op de namen van dialoogvensters in de dialoogvenstertabel in het Actie-veld van de gebruikersinterfacevolgordetabel vast te leggen. De gebruiker heeft vervolgens de mogelijkheid om de systeemgegevens te wijzigen of te accepteren en de installatie te starten. Dit gebeurt wanneer de uitvoeringsvolgordetabel wordt verwerkt.

Tijdens een eenvoudige installatie wordt de actie INSTALL op het hoogste niveau uitgevoerd, waarmee de tabel InstallUISequence en de tabel InstallExecuteSequenceworden verwerkt.

Een beheerinstallatie wordt doorgaans geïnitieerd door een netwerkbeheerder om toepassingen toe te wijzen en te installeren voor afzonderlijke gebruikers en groepen gebruikers. Tijdens dit type installatie wordt de top-level actie ADMIN uitgevoerd, waarmee de tabel AdminUISequence en de tabel AdminExecuteSequenceworden verwerkt.

Als u wilt adverteren een toepassing of functie, moet het installatieprogramma worden gestart met de actie ADVERTEREN. Tijdens dit type installatie wordt de AdvtExecuteSequence-tabel verwerkt.

Bij het ontwerpen van een reekstabel is het raadzaam om het volgnummer te gebruiken voor standaardacties uit de voorgestelde reeksen in de onderstaande onderwerpen. Voor standaardacties die geen standaardpositie in de reekstabel hebben, zoals ForceReboot, ValidateProductIDen InstallExecute, gebruikt u een reeksnummer dat een veelvoud van tien is om de actie te identificeren als een standaardactie. Voor aangepaste acties gebruikt u een volgnummer dat geen veelvoud van tien is om deze te onderscheiden van standaardacties in de reekstabel.

Zie de volgende onderwerpen voor voorgestelde actiereeksen voor elke reekstabel:

Zie het gedetailleerde voorbeeld van de reekstabelvoor een gedetailleerde beschrijving van reekstabellen en hoe standaardacties worden uitgevoerd.

**Windows Installer 3.0 en hoger: **

Vanaf Windows Installer 3.0 kan een patchpakket de MsiPatchSequence-tabelbevatten. Deze tabel bevat alle informatie die het installatieprogramma nodig heeft om de volgorde van de toepassing van een kleine updatepatch te bepalen ten opzichte van alle andere patches. Zie Patching and Upgradesvoor meer informatie.

Notitie

Samengevoegde modules kunnen Databasetabellen van samenvoegmodules bevatten die de actievolgordetabellen van het doelbestand .msi wijzigen. Als u de module samenvoegt in een database, kan de informatie in de reekstabel worden gewijzigd, maar worden deze tabellen niet toegevoegd aan het .msi bestand. Zie Samenvoegingsmodulereekstabellenvoor meer informatie.