Verzeichnistabelle
Die Tabelle Directory gibt das Verzeichnislayout für das Produkt an. Jede Zeile der Tabelle gibt ein Verzeichnis sowohl an der Quelle als auch am Ziel an.
Die Tabelle Directory enthält die folgenden Spalten.
| Spalte | Typ | Schlüssel | Nullwerte zulässig |
|---|---|---|---|
| Verzeichnis | Identifier | J | N |
| Übergeordnetes _ Verzeichnis | Identifier | N | J |
| DefaultDir | DefaultDir | N | N |
Spalten
-
Verzeichnis
-
Die Spalte Verzeichnis enthält einen eindeutigen Bezeichner für ein Verzeichnis oder einen Verzeichnispfad. Diese Spalte kann den Namen einer Eigenschaft enthalten, die auf den vollständigen Pfad eines Zielverzeichnisses festgelegt ist. Wenn diese Spalte eine Eigenschaft enthält, verwendet das Zielverzeichnis den in der DefaultDir -Spalte angegebenen Namen und das übergeordnete Verzeichnis, das in der Spalte Directory _ Parent angegeben ist.
Das Quellverzeichnis verwendet immer den in der Spalte DefaultDir angegebenen Namen und das übergeordnete Verzeichnis, das in der Spalte Directory _ Parent angegeben ist.
Wenn die Spalte Directory Parent entweder NULL oder gleich dem Wert der Directory -Spalte ist, stellt die Directory -Spalte _ ein Stammzielverzeichnis dar. In der Directory-Tabelle kann nur ein Stammverzeichnis angegeben werden.
-
Übergeordnetes _ Verzeichnis
-
Diese Spalte ist ein Verweis auf das übergeordnete Verzeichnis des Verzeichnisses. Ein Datensatz mit einer übergeordneten Verzeichnisspalte gleich NULL oder gleich der Directory -Spalte _ stellt ein Stammverzeichnis dar. Der vollständige Pfad des übergeordneten Verzeichnisses wird als Verweis in der Spalte Directory Parent (Übergeordnetes Verzeichnis) aufgelöst und ist ein externer Schlüssel _ in der Spalte Directory. Wenn ein Ordner beispielsweise über ein übergeordnetes Verzeichnis namens PDIR verfügt, wird das übergeordnete Verzeichnis von PDIR in der Directory Parent -Spalte der Zeile mit PDIR in der _ Directory -Spalte angegeben.
-
DefaultDir
-
Die Spalte DefaultDir enthält den Namen des Verzeichnisses (lokalisierbar) unter dem übergeordneten Verzeichnis. Standardmäßig ist dies der Name des Ziel- und des Quellverzeichnisses. Um unterschiedliche Quell- und Zielverzeichnisnamen anzugeben, trennen Sie die Ziel- und Quellnamen wie folgt durch einen [ Doppelpunkt: Zielname ] : [ Quellname ] .
Wenn der Wert der Übergeordneten Verzeichnisspalte NULL oder gleich der Spalte Directory ist, gibt die Spalte DefaultDir den Namen eines _ Stammquellenverzeichnisses an.
Bei einem Quellverzeichnis, das kein Stammverzeichnis ist, gibt ein in der Spalte DefaultDir eingegebener Zeitraum (.) für den Quellverzeichnisnamen oder den Zielverzeichnisnamen an, dass sich das Verzeichnis im übergeordneten Verzeichnis ohne Unterverzeichnis befinden soll.
Die Verzeichnisnamen in dieser Spalte können als kurze Dateinamenpaare | mit langen Dateinamen formatiert werden.
Bemerkungen
Jeder Datensatz in der Tabelle stellt ein Verzeichnis sowohl im Quell- als auch im Zielbild dar. Die Directory-Tabelle muss ein einzelnes Stammverzeichnis mit einem Directory-Spaltenwert angeben, der der TARGETDIR-Eigenschaft entspricht.
Installieren Sie bei einer Administratorinstallationdas Administrative Image im Stammverzeichnis TARGETDIR, und verwenden Sie die Namen des Quellverzeichnisses, um die Zielverzeichnisse aufzulösen.
Beachten Sie, dass das Installationsprogramm eine Reihe von Standardeigenschaften auf Systemordnerpfade fest legt. Eine Liste der Eigenschaften, die auf Systemordner festgelegt sind, finden Sie in der Eigenschaftenreferenz.
Die Verzeichnisauflösung wird während der Aktion CostFinalize durchgeführt und erfolgt wie folgt:
Stammzielverzeichnis
Möglicherweise ist nur ein einzelnes Stammzielverzeichnis vorhanden. Um das Stammzielverzeichnis anzugeben, legen Sie die Directory-Spalte auf die TARGETDIR-Eigenschaft und die DefaultDir -Spalte auf die SourceDir-Eigenschaft fest. Wenn die TARGETDIR-Eigenschaft definiert ist, wird das Zielverzeichnis in den Wert der Eigenschaft aufgelöst. Wenn die TARGETDIR-Eigenschaft nicht definiert ist, wird die ROOTDRIVE-Eigenschaft verwendet, um den Pfad aufzulösen.
Stamm-Quellverzeichnis
Der Wert der DefaultDir-Spalte für den Stammverzeichniseintrag muss auf die SourceDir-Eigenschaft festgelegt werden.
Zielverzeichnisse ohne Stamm
Der Verzeichniswert für ein Nicht-Stammverzeichnis wird auch als Name einer Eigenschaft interpretiert, die den Speicherort des Ziels definiert. Wenn die Eigenschaft definiert ist, wird das Zielverzeichnis in den Wert der Eigenschaft aufgelöst. Wenn die Eigenschaft nicht definiert ist, wird das Zielverzeichnis in ein Unterverzeichnis unterhalb des aufgelösten Zielverzeichnisses für den Eintrag Übergeordnetes Verzeichnis _ aufgelöst. Der DefaultDir-Wert definiert den Namen des Unterverzeichnisses.
Quellverzeichnisse ohne Stamm
Das Quellverzeichnis für ein Nicht-Stammverzeichnis wird in ein Unterverzeichnis des aufgelösten Quellverzeichnisses für den Eintrag Übergeordnetes Verzeichnis _ aufgelöst. Auch hier definiert der DefaultDir-Wert den Namen des Unterverzeichnisses.
Kurze oder lange Dateinamen
Beim Auflösen von Zielverzeichnissen werden die in der Spalte DefaultDir angegebenen kurzen Dateinamen verwendet, wenn entweder die SHORTFILENAMES-Eigenschaft festgelegt ist oder das Volume, auf dem sich das Verzeichnis befindet, keine langen Dateinamen unterstützt. Andernfalls wird der lange Dateiname verwendet.
Beachten Sie Folgendes: Wenn die Verzeichnisse während der Aktion CostFinalize aufgelöst werden, werden die Schlüssel in der Directory-Tabelle zu Eigenschaften, die auf Verzeichnispfade festgelegt sind.
Informationen zum Erstellen leerer Ordner während einer Installation finden Sie unter CreateFolder Table.
Verwenden der Verzeichnistabelle
Weitere Informationen zur Verzeichnistabelle, einschließlich Beispielen, finden Sie unter Verwenden der Verzeichnistabelle.