Dela via


Funktionstabell

Funktionstabellen definierar den logiska trädstrukturen för funktioner och innehåller kolumnerna som visas i följande tabell.

Spalt Typ Nyckel Nullbar
Drag identifierare Y N
Feature_Parent identifierare N Y
Titel Text N Y
Beskrivning Text N Y
Visa Heltal N Y
Nivå Heltal N N
Katalog_ identifierare N Y
Attribut Heltal N N

 

Kolumner

funktion

Den primära nyckeln som används för att identifiera en specifik funktionspost. Värdet i det här fältet får inte överskrida en maximal längd på 38 tecken.

Feature_Parent

En valfri nyckel för en överordnad post i samma tabell.

Nyckeln pekar på kolumnen Funktion. Om den överordnade funktionen inte är markerad installeras inte den här funktionen. Ett null-värde i det här fältet anger att den här funktionen inte har någon överordnad och är ett rotobjekt. Kolumnen Feature_Parent får inte vara lika med kolumnen Funktion i samma post.

Not

Det maximala djupet för alla funktioner är 16. Ett fel 2701 resultat om det finns en funktion som överskrider det maximala djupet.

 

rubrik

En kort textsträng som identifierar en funktion.

Den här strängen visas som ett objekt av SelectionTree Control i dialogrutan markering.

beskrivning

En längre textsträng som beskriver en funktion.

Den här lokaliserade strängen visas av textkontroll i dialogrutan markering.

visning

Talet i det här fältet anger i vilken ordning funktionen ska visas i användargränssnittet.

Värdet avgör också om funktionen först visas expanderad eller komprimerad. Om värdet är null eller 0 (noll) visas inte posten.

  • Om värdet är udda expanderas funktionsnoden från början.
  • Om värdet är jämnt döljs funktionsnoden inledningsvis.

nivå

Den första installationsnivån för den här funktionen. Bearbetning av villkorstabellen kan ändra nivåvärdet.

En installationsnivå på 0 (noll) inaktiverar objektet och förhindrar att det visas. En funktion med installationsnivån 0 (noll) installeras inte under någon installation, inklusive administrativa installationer. Mer information finns i "Installera nivå" i avsnittet Kommentarer i det här avsnittet.

Directory_

Kolumnen Directory_ anger namnet på en katalog som kan konfigureras av en markeringsdialogruta.

Eftersom det här fältet är en nyckel i Katalogtabellmåste den angivna katalogen anges i den första kolumnen i katalogtabellen. Du måste ange en offentlig egenskap i den här kolumnen för att göra katalogen konfigurerbar och för att visa knappen Bläddra i dialogrutan Markering.

attribut

Fjärrkörningsalternativet för funktioner som inte är installerade och för vilka ingen begäran om funktionstillstånd görs med någon av följande egenskaper.

Lägg till de angivna bitarna i det totala värdet för den här kolumnen för att inkludera ett fjärrkörningsalternativ.

  • Om det här fältet är tomt är värdet standardvärdet 0 (noll), msidbFeatureAttributesFavorLocal.
  • Om funktionsinstallationsnivån är 0 (noll) eller större än eller lika med den aktuella installationsnivån görs ingen ändring i funktionstillståndet.
Namn Decimal Hexadecimal Beskrivning
msidbFeatureAttributesFavorLocal 0 0x0000 Komponenter i den här funktionen som inte har markerats för installation från källan installeras lokalt. En komponent som delas av två eller flera funktioner, varav vissa är inställda på msidbFeatureAttributesFavorLocal och några till msidbFeatureAttributesFavorSource, installeras lokalt. Komponenter märkta msidbComponentAttributesSourceOnly i -komponenttabellen körs alltid från käll-CD/-servern. Bitarna msidbFeatureAttributesFavorLocal och msidbFeatureAttributesFavorSource fungerar med funktioner som inte anges av ADVERTISE-egenskapen.
msidbFeatureAttributesFavorSource 1 0x0001 Komponenter i den här funktionen som inte har markerats för lokal installation installeras för att köras från källan CD-ROM eller servern. En komponent som delas av två eller flera funktioner, varav vissa är inställda på msidbFeatureAttributesFavorLocal och några till msidbFeatureAttributesFavorSource, installeras för att köras lokalt. Komponenter märkta msidbComponentAttributesLocalOnly i komponenttabellen installeras alltid lokalt. Bitarna msidbFeatureAttributesFavorLocal och msidbFeatureAttributesFavorSource fungerar med funktioner som inte anges av ADVERTISE-egenskapen.
msidbFeatureAttributesFollowParent 2 0x0002 Ange det här attributet och funktionens tillstånd är detsamma som tillståndet för funktionens överordnade. Du kan inte använda det här alternativet om funktionen finns i roten i ett funktionsträd. Utelämna det här attributet och funktionstillståndet bestäms enligt msidbFeatureAttributesDisallowAdvertise och msidbFeatureAttributesFavorLocal och msidbFeatureAttributesFavorSource.
För att garantera att den underordnade funktionens tillstånd alltid följer tillståndet för dess överordnade, även om den underordnade och den överordnade inställningen ursprungligen är frånvarande i SelectionTree-kontrollen, måste du inkludera både msidbFeatureAttributesFollowParent och msidbFeatureAttributesUIDisallowAbsent i attributen för den underordnade funktionen.
Observera att om du anger msidbFeatureAttributesFollowParent utan att ange msidbFeatureAttributesUIDisallowAbsent kan installationsprogrammet inte tvinga den underordnade funktionen ur det frånvarande tillståndet. I det här fallet matchar den underordnade funktionen endast det överordnade installationstillståndet om det underordnade är inställt på något annat än frånvarande.
Ange msidbFeatureAttributesFollowParent och msidbFeatureAttributesUIDisallowAbsent för att säkerställa att en underordnad funktion följer den överordnade funktionens tillstånd.
msidbFeatureAttributesFavorAdvertise 4 0x0004 Ange det här attributet och funktionstillståndet är Annonsera. Om funktionen visas i ADDDEFAULT-egenskapen ignoreras den här biten och funktionstillståndet bestäms enligt msidbFeatureAttributesFavorLocal och msidbFeatureAttributesFavorSource. Utelämna det här attributet och funktionstillståndet bestäms enligt msidbFeatureAttributesDisallowAdvertise och msidbFeatureAttributesFavorLocal och msidbFeatureAttributesFavorSource.
msidbFeatureAttributesDisallowAdvertise 8 0x0008 Observera att den här biten endast fungerar med funktioner som visas i ADVERTISE-egenskapen. Ange det här attributet för att förhindra att funktionen annonseras.
Ange det här attributet och om den angivna funktionen inte är överordnad eller underordnad installeras funktionen enligt msidbFeatureAttributesFavorLocal och msidbFeatureAttributesFavorSource.
Ange det här attributet för överordnad till en listad funktion och överordnad är installerad.
Ange det här attributet för underordnad till en listad funktion och tillståndet för det underordnade är Frånvarande.
Utelämna det här attributet och om den angivna funktionen inte är överordnad eller underordnad är funktionstillståndet Annonsera.
Utelämna det här attributet och om den angivna funktionen är överordnad eller underordnad är tillståndet för båda funktionerna Annonsera.
msidbFeatureAttributesUIDisallowAbsent 16 0x0010 Ange det här attributet och användargränssnittet visar inte något alternativ för att ändra funktionstillståndet till Frånvarande. Om du anger det här attributet överförs funktionen till installationstillståndet, oavsett om funktionen visas i användargränssnittet eller inte. Utelämna det här attributet och användargränssnittet visar ett alternativ för att ändra funktionstillståndet till Frånvarande.
Ange msidbFeatureAttributesFollowParent och msidbFeatureAttributesUIDisallowAbsent för att säkerställa att en underordnad funktion följer den överordnade funktionens tillstånd.
Att ange det här attributet påverkar inte bara användargränssnittet, utan tvingar även funktionen till installationstillståndet oavsett om funktionen är synlig i användargränssnittet eller inte.
msidbFeatureAttributesNoUnsupportedAdvertise 32 0x0020 Ange det här attributet och annonsering är inaktiverat för funktionen om operativsystemets gränssnitt inte stöder Windows Installer-beskrivningar. Utelämna det här attributet och annonsering är inte inaktiverat.

 

Vissa attribut är uteslutande för varandra. Om du försöker ställa in dessa attribut på samma funktion misslyckas installationspaketet paketverifiering.

  • Använd inte msidbFeatureAttributesFavorAdvertise med msidbFeatureAttributesDisallowAdvertise.
  • Använd inte msidbFeatureAttributesNoUnsupportedAdvertise med msidbFeatureAttributesDisallowAdvertise tillsammans.
  • Använd inte msidbFeatureAttributesFollowParent med msidbFeatureAttributesFavorSource.
  • Observera att värdena msidbFeatureAttributesFollowParent och msidbFeatureAttributesFavorLocal är ömsesidigt uteslutande. Om värdet msidbFeatureAttributesFollowParent används antas värdet msidbFeatureAttributesFavorLocal inte finnas.

Observera att om en underordnad funktion installeras installeras även dess överordnade funktion. Om en överordnad funktion installeras är dess underordnade funktion inte nödvändigtvis installerad om inte dess msidbFeatureAttributesFollowParent och msidbFeatureAttributesUIDisallowAbsent-attribut har angetts. Den här hierarkiska relationen för installationen av överordnade och underordnade funktioner används också för DE GUI-installationer och installationer som använder kommandoradsegenskaper.

Anmärkningar

Flera ytterligare tillfälliga kolumner läggs till i den här tabellen när den läses in i minnet för beräkningar som används av kostnads- och användargränssnittsval .

En komponent kan delas mellan två eller flera funktioner eller program. Om två eller flera funktioner refererar till samma komponent väljs komponenten för installation om någon av de associerade funktionerna har valts. Det kan också bero på att underordnade funktioner inte avinstalleras när en överordnad funktion tas bort. Om den underordnade funktionen består av komponenter som behövs av andra funktioner eller program, tar Windows Installer inte bort den underordnade funktionen.

Mer information finns i Styra funktionsvalstillstånd.

Installationsnivå:

  • För alla installationer finns det en definierad installationsnivå, som är ett integralvärde från 1 till 32 767. Det ursprungliga värdet bestäms av egenskapen INSTALLLEVEL, som anges i -egenskapstabellen.
  • En funktion installeras endast om funktionsnivåvärdet är mindre än eller lika med den aktuella installationsnivån. Användargränssnittet kan redigeras så att när installationen initieras tillåter installationsprogrammet att användaren ändrar installationsnivån för alla funktioner i funktionstabellen. En författare kan till exempel definiera installationsnivåvärden som representerar specifika installationsalternativ, till exempel Anpassad, Typiskeller Minstaoch sedan skapa en dialogruta som använder SetInstallLevel ControlEvents för att användaren ska kunna välja något av dessa tillstånd.
  • Beroende på vilket tillstånd användaren väljer anger dialogrutan installationsnivåegenskapen till motsvarande värde. Om författaren tilldelar Typisk en nivå på 100 och användaren väljer Typiskinstalleras endast de funktioner med en nivå på 100 eller mindre. Dessutom kan alternativet Anpassad leda till en annan dialogruta som innehåller en SelectionTree-kontroll. Med SelectionTree Control kan användaren sedan individuellt ändra om varje funktion är installerad eller inte.

Validering

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