Delen via


Functietabel

De functietabel definieert de logische structuur van functies en bevat de kolommen die worden weergegeven in de volgende tabel.

Kolom Type Sleutel Null-waarde
Gelaatstrek id- Y N
Feature_Parent id- N Y
Titel tekst N Y
Beschrijving tekst N Y
Beeldscherm geheel getal N Y
Niveau geheel getal N N
Map_ id- N Y
Kenmerken geheel getal N N

 

Kolommen

functie voor

De primaire sleutel die wordt gebruikt om een specifieke functierecord te identificeren. De waarde in dit veld mag niet langer zijn dan 38 tekens.

Feature_Parent

Een optionele sleutel van een bovenliggende record in dezelfde tabel.

De sleutel verwijst naar de kolom Functie. Als de bovenliggende functie niet is geselecteerd, is deze functie niet geïnstalleerd. Een null-waarde in dit veld geeft aan dat deze functie geen bovenliggend item heeft en een hoofditem is. De kolom Feature_Parent mag niet gelijk zijn aan de kolom Functie van dezelfde record.

Notitie

De maximale diepte van een functie is 16. Een fout 2701 resultaten als een functie die deze maximale diepte overschrijdt, bestaat.

 

titel

Een korte tekenreeks met tekst waarmee een functie wordt geïdentificeerd.

Deze tekenreeks wordt weergegeven als een item door het SelectionTree-besturingselement van het selectiedialoogvenster.

beschrijving van

Een langere tekenreeks met tekst die een functie beschrijft.

Deze lokaliseerbare tekenreeks wordt weergegeven door het Tekstbeheer van het selectiedialoogvenster.

weergave

Het nummer in dit veld geeft de volgorde aan waarin de functie moet worden weergegeven in de gebruikersinterface.

De waarde bepaalt ook of de functie in eerste instantie wordt weergegeven of samengevouwen. Als de waarde null of 0 (nul) is, wordt de record niet weergegeven.

  • Als de waarde oneven is, wordt het functieknooppunt aanvankelijk uitgebreid.
  • Als de waarde zelfs is, wordt het functieknooppunt in eerste instantie samengevouwen.

niveau

Het eerste installatieniveau van deze functie. Het verwerken van de Voorwaardetabel kan de niveauwaarde wijzigen.

Met een installatieniveau van 0 (nul) wordt het item uitgeschakeld en wordt voorkomen dat het wordt weergegeven. Een functie met een installatieniveau van 0 (nul) wordt niet geïnstalleerd tijdens een installatie, inclusief administratieve installaties. Zie de informatie over 'Installatieniveau' in de sectie Opmerkingen van dit onderwerp voor meer informatie.

Directory_

De kolom Directory_ geeft de naam op van een map die kan worden geconfigureerd door een selectiedialoogvenster.

Omdat dit veld een sleutel is in de Maptabel, moet de opgegeven map worden vermeld in de eerste kolom van de maptabel. U moet een openbare eigenschap invoeren in deze kolom om de map configureerbaar te maken en om een knop Bladeren weer te geven in het selectiedialoogvenster.

kenmerken

De externe uitvoeringsoptie voor functies die niet zijn geïnstalleerd en waarvoor geen aanvraag voor de functiestatus wordt gedaan met behulp van een van de volgende eigenschappen.

Voeg de aangegeven bits toe aan de totale waarde van deze kolom om een externe uitvoeringsoptie op te nemen.

  • Als dit veld leeg is, wordt de waarde standaard ingesteld op 0 (nul), msidbFeatureAttributesFavorLocal.
  • Als het installatieniveau van de functie 0 (nul) of groter is dan of gelijk is aan het huidige installatieniveau, wordt er geen wijziging aangebracht in de functiestatus.
Naam Decimaal Hexadecimaal Beschrijving
msidbFeatureAttributesFavorLocal 0 0x0000 Onderdelen van deze functie die niet zijn gemarkeerd voor installatie vanaf de bron, worden lokaal geïnstalleerd. Een onderdeel dat wordt gedeeld door twee of meer functies, waarvan sommige zijn ingesteld op msidbFeatureAttributesFavorLocal en sommige op msidbFeatureAttributesFavorSource, wordt lokaal geïnstalleerd. Onderdelen die zijn gemarkeerd als msidbComponentAttributesSourceOnly in de Component Table worden altijd uitgevoerd vanaf de bron-CD/server. De bits msidbFeatureAttributesFavorLocal en msidbFeatureAttributesFavorSource werken met functies die niet worden vermeld door de ADVERTISE Property.
msidbFeatureAttributesFavorSource 1 0x0001 Onderdelen van deze functie die niet zijn gemarkeerd voor lokale installatie, worden geïnstalleerd om te worden uitgevoerd vanaf de bron-CD-ROM of server. Een onderdeel dat wordt gedeeld door twee of meer functies, waarvan sommige zijn ingesteld op msidbFeatureAttributesFavorLocal en sommige op msidbFeatureAttributesFavorSource, wordt geïnstalleerd om lokaal te worden uitgevoerd. Onderdelen die zijn gemarkeerd als msidbComponentAttributesLocalOnly in de Component Table worden altijd lokaal geïnstalleerd. De bits msidbFeatureAttributesFavorLocal en msidbFeatureAttributesFavorSource werken met functies die niet worden vermeld door de ADVERTISE Property.
msidbFeatureAttributesFollowParent 2 0x0002 Stel dit kenmerk in en de status van de functie is hetzelfde als de status van de bovenliggende functie. U kunt deze optie niet gebruiken als de functie zich in de hoofdmap van een functiestructuur bevindt. Laat dit kenmerk weg en de functiestatus wordt bepaald volgens msidbFeatureAttributesDisallowAdvertise en msidbFeatureAttributesFavorLocal en msidbFeatureAttributesFavorSource.
Om ervoor te zorgen dat de status van de onderliggende functie altijd de status van het bovenliggende element volgt, zelfs wanneer het kind en de bovenliggende functie in eerste instantie zijn ingesteld op afwezig in het SelectionTree-besturingselement, moet u zowel msidbFeatureAttributesFollowParent als msidbFeatureAttributesUIDisallowAbsent opnemen in de kenmerken van de onderliggende functie.
Houd er rekening mee dat als u msidbFeatureAttributesFollowParent instelt zonder msidbFeatureAttributesUIDisallowAbsent in te stellen, het installatieprogramma de onderliggende functie niet kan afdwingen van de afwezigheidsstatus. In dit geval komt de onderliggende functie alleen overeen met de installatiestatus van het bovenliggende kind als het kind is ingesteld op iets anders dan afwezig.
Stel msidbFeatureAttributesFollowParent en msidbFeatureAttributesUIDisallowAbsent in om ervoor te zorgen dat een onderliggende functie de status van de bovenliggende functie volgt.
msidbFeatureAttributesFavorAdvertise 4 0x0004 Stel dit kenmerk in en de functiestatus is Adverteren. Als de functie wordt vermeld door de ADDDEFAULT-eigenschap deze bit wordt genegeerd en de functiestatus wordt bepaald volgens msidbFeatureAttributesFavorLocal en msidbFeatureAttributesFavorSource. Laat dit kenmerk weg en de functiestatus wordt bepaald volgens msidbFeatureAttributesDisallowAdvertise en msidbFeatureAttributesFavorLocal en msidbFeatureAttributesFavorSource.
msidbFeatureAttributesDisallowAdvertise 8 0x0008 Houd er rekening mee dat deze bit alleen werkt met functies die worden vermeld door de ADVERTEREN eigenschap. Stel dit kenmerk in om te voorkomen dat de functie wordt geadverteerd.
Stel dit kenmerk in en als de vermelde functie geen bovenliggende of onderliggende functie is, wordt de functie geïnstalleerd volgens msidbFeatureAttributesFavorLocal en msidbFeatureAttributesFavorSource.
Stel dit kenmerk in voor het bovenliggende element van een vermelde functie en het bovenliggende kenmerk is geïnstalleerd.
Stel dit kenmerk in voor het onderliggende element van een vermelde functie en de status van het kind is Afwezig.
Laat dit kenmerk weg en als de vermelde functie geen bovenliggende of onderliggende functie is, is de functiestatus Adverteren.
Laat dit kenmerk weg en als de vermelde functie een bovenliggende of onderliggende functie is, is de status van beide functies adverteren.
msidbFeatureAttributesUIDisallowAbsent 16 0x0010 Stel dit kenmerk in en de gebruikersinterface geeft geen optie weer om de functiestatus te wijzigen in Afwezig. Als u dit kenmerk instelt, wordt de functie gedwongen tot de installatiestatus, ongeacht of de functie wel of niet zichtbaar is in de gebruikersinterface. Laat dit kenmerk weg en de gebruikersinterface geeft een optie weer om de functiestatus te wijzigen in Afwezig.
Stel msidbFeatureAttributesFollowParent en msidbFeatureAttributesUIDisallowAbsent in om ervoor te zorgen dat een onderliggende functie de status van de bovenliggende functie volgt.
Het instellen van dit kenmerk is niet alleen van invloed op de gebruikersinterface, maar dwingt de functie ook af naar de installatiestatus of de functie wel of niet zichtbaar is in de gebruikersinterface.
msidbFeatureAttributesNoUnsupportedAdvertise 32 0x0020 Stel dit kenmerk in en reclame is uitgeschakeld voor de functie als de besturingssysteemshell geen ondersteuning biedt voor Windows Installer-descriptors. Laat dit kenmerk weg en reclame is niet uitgeschakeld.

 

Sommige kenmerken zijn exclusief van elkaar. Als u deze kenmerken probeert in te stellen op dezelfde functie, mislukt het installatiepakket pakketvalidatie.

  • Gebruik msidbFeatureAttributesFavorAdvertise niet met msidbFeatureAttributesDisallowAdvertise.
  • Gebruik msidbFeatureAttributesNoUnsupportedAdvertise niet met msidbFeatureAttributesDisallowAdvertise samen.
  • Gebruik msidbFeatureAttributesFollowParent niet met msidbFeatureAttributesFavorSource.
  • Houd er rekening mee dat de waarden msidbFeatureAttributesFollowParent en msidbFeatureAttributesFavorLocal elkaar uitsluiten. Als de msidbFeatureAttributesFollowParent-waarde wordt gebruikt, wordt ervan uitgegaan dat de waarde msidbFeatureAttributesFavorLocal niet bestaat.

Houd er rekening mee dat als een onderliggende functie is geïnstalleerd, ook de bovenliggende functie is geïnstalleerd. Als een bovenliggende functie is geïnstalleerd, is de onderliggende functie niet noodzakelijkerwijs geïnstalleerd, tenzij de kenmerken msidbFeatureAttributesFollowParent en msidbFeatureAttributesUIDisallowAbsent zijn ingesteld. Deze hiërarchische relatie van de installatie van bovenliggende en onderliggende functies wordt ook gebruikt voor de GUI-installaties en installaties die gebruikmaken van opdrachtregeleigenschappen.

Opmerkingen

Er worden verschillende extra tijdelijke kolommen aan deze tabel toegevoegd wanneer deze in het geheugen wordt geladen voor berekeningen die worden gebruikt door de selectie van kosten en gebruikersinterfaces.

Een onderdeel kan worden gedeeld tussen twee of meer functies of toepassingen. Als twee of meer functies naar hetzelfde onderdeel verwijzen, wordt dat onderdeel geselecteerd voor installatie als een van de bijbehorende functies is geselecteerd. Dit kan ook de reden zijn dat onderliggende functies niet worden verwijderd wanneer een bovenliggende functie wordt verwijderd. Als de onderliggende functie bestaat uit onderdelen die nodig zijn voor andere functies of toepassingen, verwijdert Windows Installer de onderliggende functie niet.

Zie Controlefunctieselectiestatussenvoor meer informatie.

Installatieniveau:

  • Voor elke installatie is er een gedefinieerd installatieniveau, een integrale waarde van 1 tot 32.767. De initiële waarde wordt bepaald door de eigenschap INSTALLLEVEL, die is ingesteld in de eigenschapstabel.
  • Een functie wordt alleen geïnstalleerd als de waarde van het functieniveau kleiner is dan of gelijk is aan het huidige installatieniveau. De gebruikersinterface kan zodanig worden gemaakt dat wanneer de installatie wordt geïnitialiseerd, de gebruiker het installatieniveau van een functie in de functietabel kan wijzigen. Een auteur kan bijvoorbeeld waarden op installatieniveau definiëren die specifieke installatieopties vertegenwoordigen, zoals Aangepaste, Typischeof Minimum-, en vervolgens een dialoogvenster maken dat gebruikmaakt van SetInstallLevel ControlEvents om de gebruiker in staat te stellen een van deze statussen te selecteren.
  • Afhankelijk van de status die de gebruiker selecteert, stelt het dialoogvenster de eigenschap installatieniveau in op de bijbehorende waarde. Als de auteur Typische een niveau van 100 toewijst en de gebruiker Typischeselecteert, worden alleen die functies met een niveau van 100 of minder geïnstalleerd. Bovendien kan de optie Aangepaste leiden tot een ander dialoogvenster met een SelectionTree-besturingselement. Met SelectionTree Control kan de gebruiker vervolgens afzonderlijk wijzigen of elke functie al dan niet is geïnstalleerd.

Validering

ICE03-
ICE06-
ICE10
ICE14-
ICE21-
ICE32
ICE41-
ICE45-
ICE47-
ICE50-
ICE57-
ICE59-
ICE62-
ICE67-
ICE79-
ICE86-
ICE94-