Freigeben über


Featuretabelle

Die Featuretabelle definiert die logische Struktur von Features und enthält die Spalten in der folgenden Tabelle.

Spalte Art Schlüssel Nullable
Merkmal Bezeichner Y N
Feature_Parent Bezeichner N Y
Titel N Y
Beschreibung N Y
Zeigen ganze Zahl N Y
Niveau ganze Zahl N N
Verzeichnis_ Bezeichner N Y
Attribute ganze Zahl N N

 

Spalten

-Feature

Der Primärschlüssel, der zum Identifizieren eines bestimmten Featuredatensatzes verwendet wird. Der Wert in diesem Feld darf maximal 38 Zeichen lang sein.

Feature_Parent

Ein optionaler Schlüssel eines übergeordneten Datensatzes in derselben Tabelle.

Der Schlüssel verweist auf die Spalte "Feature". Wenn das übergeordnete Feature nicht ausgewählt ist, wird dieses Feature nicht installiert. Ein Nullwert in diesem Feld gibt an, dass dieses Feature kein übergeordnetes Element aufweist und ein Stammelement ist. Die spalte Feature_Parent darf nicht der Featurespalte desselben Datensatzes entsprechen.

Anmerkung

Die maximale Tiefe eines Features beträgt 16. Ein Fehler 2701 Ergebnisse, wenn ein Feature vorhanden ist, das diese maximale Tiefe überschreitet.

 

Titel

Eine kurze Textzeichenfolge, die ein Feature identifiziert.

Diese Zeichenfolge wird als Element durch das SelectionTree Control des Auswahldialogfeldsaufgeführt.

Beschreibung

Eine längere Textzeichenfolge, die ein Feature beschreibt.

Diese lokalisierbare Zeichenfolge wird vom Textsteuerelement des Auswahldialogfeldsangezeigt.

Anzeigen

Die Zahl in diesem Feld gibt die Reihenfolge an, in der das Feature auf der Benutzeroberfläche angezeigt werden soll.

Der Wert bestimmt auch, ob das Feature anfänglich erweitert oder reduziert angezeigt wird. Wenn der Wert null oder 0 (null) ist, wird der Datensatz nicht angezeigt.

  • Wenn der Wert ungerade ist, wird der Featureknoten zunächst erweitert.
  • Wenn der Wert sogar ist, wird der Featureknoten anfänglich reduziert.

Ebene

Die Erstinstallationsebene dieses Features. Die Verarbeitung der Bedingungstabelle kann den Levelwert ändern.

Eine Installationsstufe von 0 (Null) deaktiviert das Element und verhindert, dass es angezeigt wird. Ein Feature mit einer Installationsstufe 0 (Null) wird während einer Installation, einschließlich administrativer Installationen, nicht installiert. Weitere Informationen finden Sie in den Informationen zur "Installationsstufe" im Abschnitt "Hinweise" dieses Themas.

Directory_

Die spalte Directory_ gibt den Namen eines Verzeichnisses an, das mithilfe eines Auswahldialogfeldskonfiguriert werden kann.

Da es sich bei diesem Feld um einen Schlüssel in der Verzeichnistabellehandelt, muss das angegebene Verzeichnis in der ersten Spalte der Verzeichnistabelle aufgeführt werden. Sie müssen eine öffentliche Eigenschaft in dieser Spalte eingeben, um das Verzeichnis konfigurierbar zu machen und eine Schaltfläche Durchsuchen im dialogfeld Auswahldialogfeldanzuzeigen.

Attribute

Die Remoteausführungsoption für Features, die nicht installiert sind und für die keine Featurestatusanforderung mithilfe einer der folgenden Eigenschaften erfolgt.

Fügen Sie die angegebenen Bits zum Gesamtwert dieser Spalte hinzu, um eine Remoteausführungsoption einzuschließen.

  • Wenn dieses Feld leer ist, ist der Wert standardmäßig 0 (null), msidbFeatureAttributesFavorLocal.
  • Wenn die Featureinstallationsebene 0 (Null) oder größer als oder gleich der aktuellen Installationsstufe ist, wird im Featurestatus keine Änderung vorgenommen.
Name Dezimal Hexadezimal Beschreibung
msidbFeatureAttributesFavorLocal 0 0x0000 Komponenten dieses Features, die nicht für die Installation aus der Quelle gekennzeichnet sind, werden lokal installiert. Eine Komponente, die von zwei oder mehr Features gemeinsam genutzt wird, von denen einige auf msidbFeatureAttributesFavorLocal und einige auf msidbFeatureAttributesFavorSource festgelegt sind, wird lokal installiert. Komponenten, die als msidbComponentAttributesSourceOnly in der Component Table gekennzeichnet sind, werden immer von der Quell-CD/dem Quellserver ausgeführt. Die Bits msidbFeatureAttributesFavorLocal und msidbFeatureAttributesFavorSource funktionieren mit Features, die nicht von der ADVERTISE-Eigenschaftaufgeführt werden.
msidbFeatureAttributesFavorSource 1 0x0001 Komponenten dieses Features, die nicht für die lokale Installation gekennzeichnet sind, werden installiert, um von der Quelle CD-ROM oder dem Server auszuführen. Eine Komponente, die von zwei oder mehr Features gemeinsam genutzt wird, von denen einige auf msidbFeatureAttributesFavorLocal und einige auf msidbFeatureAttributesFavorSource festgelegt sind, wird installiert, um lokal ausgeführt zu werden. Komponenten, die als msidbComponentAttributesLocalOnly in der Component Table gekennzeichnet sind, werden immer lokal installiert. Die Bits msidbFeatureAttributesFavorLocal und msidbFeatureAttributesFavorSource funktionieren mit Features, die nicht von der ADVERTISE-Eigenschaftaufgeführt werden.
msidbFeatureAttributesFollowParent 2 0x0002 Legen Sie dieses Attribut fest, und der Status des Features ist identisch mit dem Status des übergeordneten Features. Sie können diese Option nicht verwenden, wenn sich das Feature im Stammverzeichnis einer Featurestruktur befindet. Lassen Sie dieses Attribut aus, und der Featurestatus wird gemäß msidbFeatureAttributesDisallowAdvertise und msidbFeatureAttributesFavorLocal und msidbFeatureAttributesFavorSource bestimmt.
Um sicherzustellen, dass der Status des untergeordneten Features immer dem Status des übergeordneten Features folgt, auch wenn das untergeordnete Element und das übergeordnete Element anfangs im SelectionTree-Steuerelement nicht vorhanden sind, müssen Sie sowohl msidbFeatureAttributesFollowParent als auch msidbFeatureAttributesUIDisallowAbsent in die Attribute des untergeordneten Features einschließen.
Wenn Sie msidbFeatureAttributesFollowParent festlegen, ohne msidbFeatureAttributesUIDisallowAbsent festzulegen, kann das Installationsprogramm das untergeordnete Feature nicht aus dem fehlenden Zustand erzwingen. In diesem Fall stimmt das untergeordnete Feature nur mit dem Installationsstatus des übergeordneten Elements überein, wenn das untergeordnete Element auf einen anderen Wert als nicht vorhanden festgelegt ist.
Legen Sie msidbFeatureAttributesFollowParent und msidbFeatureAttributesUIDisallowAbsent fest, um sicherzustellen, dass ein untergeordnetes Feature dem Status des übergeordneten Features folgt.
msidbFeatureAttributesFavorAdvertise 4 0x0004 Legen Sie dieses Attribut fest, und der Featurestatus ist "Werben". Wenn das Feature von der ADDDEFAULT-Eigenschaft wird dieses Bit ignoriert, und der Featurestatus wird gemäß msidbFeatureAttributesFavorLocal und msidbFeatureAttributesFavorSource bestimmt. Lassen Sie dieses Attribut aus, und der Featurestatus wird gemäß msidbFeatureAttributesDisallowAdvertise und msidbFeatureAttributesFavorLocal und msidbFeatureAttributesFavorSource bestimmt.
msidbFeatureAttributesDisallowAdvertise 8 0x0008 Beachten Sie, dass dieses Bit nur mit Features funktioniert, die von der ADVERTISE-Eigenschaftaufgeführt werden. Legen Sie dieses Attribut fest, um zu verhindern, dass das Feature angekündigt wird.
Legen Sie dieses Attribut fest und wenn das aufgelistete Feature kein übergeordnetes oder untergeordnetes Element ist, wird das Feature gemäß msidbFeatureAttributesFavorLocal und msidbFeatureAttributesFavorSource installiert.
Legen Sie dieses Attribut für das übergeordnete Element eines aufgelisteten Features fest, und das übergeordnete Element wird installiert.
Legen Sie dieses Attribut für das untergeordnete Element eines aufgelisteten Features fest, und der Status des untergeordneten Elements ist nicht vorhanden.
Lassen Sie dieses Attribut aus, und wenn das aufgelistete Feature kein übergeordnetes oder untergeordnetes Element ist, lautet der Featurestatus "Werben".
Lassen Sie dieses Attribut aus, und wenn das aufgelistete Feature ein übergeordnetes oder untergeordnetes Element ist, lautet der Status beider Features "Werben".
msidbFeatureAttributesUIDisallowAbsent 16 0x0010 Legen Sie dieses Attribut fest, und die Benutzeroberfläche zeigt keine Option an, um den Featurestatus in "Nicht vorhanden" zu ändern. Durch Festlegen dieses Attributs wird das Feature auf den Installationszustand erzwungen, unabhängig davon, ob das Feature in der Benutzeroberfläche sichtbar ist. Lassen Sie dieses Attribut aus, und die Benutzeroberfläche zeigt eine Option an, um den Featurestatus in "Nicht vorhanden" zu ändern.
Legen Sie msidbFeatureAttributesFollowParent und msidbFeatureAttributesUIDisallowAbsent fest, um sicherzustellen, dass ein untergeordnetes Feature dem Status des übergeordneten Features folgt.
Das Festlegen dieses Attributs wirkt sich nicht nur auf die Benutzeroberfläche aus, sondern erzwingt auch den Installationsstatus, ob das Feature in der Benutzeroberfläche sichtbar ist oder nicht.
msidbFeatureAttributesNoUnsupportedAdvertise 32 0x0020 Legen Sie dieses Attribut fest, und Werbung ist für das Feature deaktiviert, wenn die Betriebssystemshell keine Windows Installer-Deskriptoren unterstützt. Lassen Sie dieses Attribut aus, und Werbung ist nicht deaktiviert.

 

Einige Attribute sind exklusiv voneinander. Wenn Sie versuchen, diese Attribute auf demselben Feature festzulegen, schlägt das Installationspaket Paketüberprüfungfehl.

  • Verwenden Sie msidbFeatureAttributesFavorAdvertise nicht mit msidbFeatureAttributesDisallowAdvertise.
  • Verwenden Sie msidbFeatureAttributesNoUnsupportedAdvertise nicht zusammen mit msidbFeatureAttributesDisallowAdvertise.
  • Verwenden Sie msidbFeatureAttributesFollowParent nicht mit msidbFeatureAttributesFavorSource.
  • Beachten Sie, dass die werte msidbFeatureAttributesFollowParent und msidbFeatureAttributesFavorLocal sich gegenseitig ausschließen. Wenn der msidbFeatureAttributesFollowParent-Wert verwendet wird, wird davon ausgegangen, dass der wert msidbFeatureAttributesFavorLocal nicht vorhanden ist.

Beachten Sie, dass auch das übergeordnete Feature installiert ist, wenn ein untergeordnetes Feature installiert ist. Wenn ein übergeordnetes Feature installiert ist, wird das untergeordnete Feature nicht unbedingt installiert, es sei denn, die Attribute msidbFeatureAttributesFollowParent und msidbFeatureAttributesUIDisallowAbsent werden festgelegt. Diese hierarchische Beziehung der Installation von übergeordneten und untergeordneten Features wird auch für die GUI-Installationen und Installationen verwendet, die Befehlszeileneigenschaften verwenden.

Bemerkungen

Dieser Tabelle werden mehrere zusätzliche temporäre Spalten hinzugefügt, wenn sie in den Arbeitsspeicher für Berechnungen geladen werden, die von der Kosten- und Benutzeroberflächenauswahl (Ui) verwendet werden.

Eine Komponente kann zwischen zwei oder mehr Features oder Anwendungen gemeinsam genutzt werden. Wenn zwei oder mehr Features auf dieselbe Komponente verweisen, wird diese Komponente für die Installation ausgewählt, wenn eines der zugehörigen Features ausgewählt ist. Dies kann auch der Grund sein, warum untergeordnete Features nicht deinstalliert werden, wenn ein übergeordnetes Feature entfernt wird. Wenn das untergeordnete Feature aus Komponenten besteht, die von anderen Features oder Anwendungen benötigt werden, entfernt windows Installer das untergeordnete Feature nicht.

Weitere Informationen finden Sie unter Steuern von Featureauswahlzuständen.

Installationsstufe:

  • Für jede Installation gibt es eine definierte Installationsstufe, bei der es sich um einen integralen Wert von 1 bis 32.767 handelt. Der Anfangswert wird durch die INSTALLLEVEL Propertybestimmt, die in der Property Tablefestgelegt wird.
  • Ein Feature wird nur installiert, wenn der Wert der Featureebene kleiner oder gleich der aktuellen Installationsstufe ist. Die Benutzeroberfläche kann erstellt werden, sodass der Benutzer beim Initialisieren der Installation die Installationsstufe eines beliebigen Features in der Featuretabelle ändern kann. Ein Autor kann beispielsweise Installationsebenenwerte definieren, die bestimmte Installationsoptionen darstellen, z. B. benutzerdefinierte, Typischeoder Minimum, und dann ein Dialogfeld erstellen, das SetInstallLevel ControlEvents- verwendet, um dem Benutzer die Auswahl eines dieser Zustände zu ermöglichen.
  • Abhängig vom Benutzer ausgewählten Zustand legt das Dialogfeld die Eigenschaft der Installationsebene auf den entsprechenden Wert fest. Wenn der Autor Typische ebene 100 zuweist und der Benutzer Typischeauswählt, werden nur diese Features mit einer Ebene von 100 oder weniger installiert. Darüber hinaus kann die Option Benutzerdefinierte zu einem anderen Dialogfeld führen, das ein SelectionTree Controlenthält. Mit dem SelectionTree-Steuerelement kann der Benutzer dann einzeln ändern, ob jedes Feature installiert ist.

Validierung

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