Directory-Tabelle
In der Directory-Tabelle wird das Verzeichnislayout für das Produkt angegeben. Jede Zeile der Tabelle gibt ein Verzeichnis sowohl an der Quelle als auch am Ziel an.
Die Directory-Tabelle umfasst die folgenden Spalten.
Spalte | Typ | Schlüssel | Nullwerte zulässig |
---|---|---|---|
Verzeichnis | Identifier | J | N |
Directory_Parent | Identifier | N | J |
DefaultDir | DefaultDir | N | N |
Spalten
-
Directory
-
Die Directory-Spalte 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, nimmt das Zielverzeichnis den in der DefaultDir-Spalte angegebenen Namen und verwendet das übergeordnete Verzeichnis, das in der Spalte Directory_Parent angegeben ist.
Das Quellverzeichnis verwendet immer den in der DefaultDir-Spalte 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 in der Directory-Spalte ist, steht die Directory-Spalte für das Stammzielverzeichnis. In der Directory-Tabelle kann nur ein Stammverzeichnis angegeben werden.
-
Directory_Parent
-
Diese Spalte verweist auf das dem Directory übergeordnete Verzeichnis. Ein Datensatz mit einer Directory_Parent Spalte, die gleich NULL oder gleich der Directory-Spalte ist, stellt ein Stammverzeichnis dar. Der vollständige Pfad des übergeordneten Verzeichnisses wird durch einen Verweis in der Spalte Directory_Parent aufgelöst. Dabei handelt es sich um einen externen Schlüssel in die Directory-Spalte. Wenn ein Ordner beispielsweise über ein übergeordnetes Verzeichnis namens PDIR verfügt, wird das übergeordnete PDIR-Verzeichnis in der Directory_Parent-Spalte der Zeile mit PDIR in der Directory-Spalte angegeben.
-
DefaultDir
-
Die DefaultDir-Spalte enthält den Namen des Verzeichnisses (lokalisierbar) im übergeordneten Verzeichnis. Standardmäßig ist dies der Name sowohl des Ziel- als auch 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 Directory_Parent-Spalte NULL oder gleich der Directory-Spalte ist, wird in der DefaultDir-Spalte der Name eines Stammquellverzeichnisses angegeben.
Bei einem Quellverzeichnis, das kein Stammquellverzeichnis ist, gibt ein in der DefaultDir-Spalte für den Namen des Quellverzeichnisses oder den Namen des Zielverzeichnisses eingegebener Punkt (.) an, dass das Verzeichnis in seinem übergeordneten Verzeichnis ohne Unterverzeichnis gespeichert werden sollte.
Die Verzeichnisnamen in dieser Spalte können als kurzer Dateiname formatiert sein| Lange Dateinamenpaare.
Bemerkungen
Jeder Datensatz in der Tabelle stellt ein Verzeichnis sowohl in den Quell- als auch in den Zielimages dar. In der Directory-Tabelle muss ein einzelnes Stammverzeichnis mit einem Directory-Spaltenwert angeben sein, der der TARGETDIR-Eigenschaft entspricht.
Installieren Sie für eine Administratorinstallation das Administratorimage im Stammverzeichnis TARGETDIR, und verwenden Sie die Quellverzeichnisnamen, um die Zielverzeichnisse aufzulösen.
Beachten Sie, dass das Installationsprogramm eine Reihe von Standardeigenschaften auf Systemordnerpfade festlegt. Eine Liste der Eigenschaften, die auf Systemordner festgelegt sind, finden Sie in der Eigenschaftenreferenz.
Die Verzeichnisauflösung wird während der CostFinalize-Aktion wie folgt ausgeführt:
Stammzielverzeichnis
Es kann nur ein einziges Stammzielverzeichnis geben. 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 der Pfad mithilfe der ROOTDRIVE-Eigenschaft aufgelöst.
Stammquellverzeichnis
Der Wert der DefaultDir-Spalte für den Stammverzeichniseintrag muss auf die SourceDir-Eigenschaft festgelegt werden.
Nicht-Stammzielverzeichnisse
Der Directory-Wert für ein Nicht-Stammverzeichnis wird auch als Name einer Eigenschaft interpretiert, durch die der Speicherort des Ziels definiert wird. 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 unter dem aufgelösten Zielverzeichnis für den Directory_Parent-Eintrag aufgelöst. Mit dem DefaultDir-Wert wird der Name des Unterverzeichnisses definiert.
Nicht-Stammquellverzeichnisse
Das Quellverzeichnis für ein Nicht-Stammverzeichnis wird in ein Unterverzeichnis des aufgelösten Quellverzeichnisses für den Directory_Parent-Eintrag aufgelöst. Mit dem DefaultDir-Wert wird auch der Name des Unterverzeichnisses definiert.
Kurze oder lange Dateinamen
Beim Auflösen von Zielverzeichnissen werden die in der DefaultDir-Spalte 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, dass die Schlüssel in der Directory-Tabelle, wenn die Verzeichnisse während der CostFinalize-Aktion aufgelöst werden, zu Eigenschaften werden, die auf Verzeichnispfade festgelegt sind.
Informationen zum Erstellen leerer Ordner während einer Installation finden Sie unter CreateFolder-Tabelle.
Verwenden der Verzeichnistabelle
Weitere Informationen zur Directory-Tabelle einschließlich Beispielen finden Sie unter Verwenden der Verzeichnistabelle.
Überprüfen