ICE18
ICE18 überprüft, ob alle leeren Verzeichnisse, die als Schlüsselpfad für eine Komponente verwendet werden, in der CreateFolder-Tabelle aufgeführt sind.
Wenn die KeyPath-Spalte der Component-Tabelle NULL ist, bedeutet dies, dass das in der Directory_ Spalte aufgeführte Verzeichnis der Schlüsselpfad für diese Komponente ist. Da vom Installationsprogramm erstellte Ordner gelöscht werden, wenn sie leer werden, muss dieser Ordner in der CreateFolder-Tabelle aufgeführt werden, um zu verhindern, dass das Installationsprogramm jedes Mal versucht, zu installieren.
Machen Sie das SystemFolder-Verzeichnis nicht zum Schlüsselpfad einer Komponente. Da dieser Ordner auf jedem Betriebssystem vorhanden ist, erkennt das Installationsprogramm immer den Schlüsselpfad, unabhängig davon, ob die Komponente vorhanden ist oder nicht. In diesem Fall sollte der Schlüsselpfad eine Datei, ein Registrierungseintrag oder eine ODBC-Datenquelle sein.
Bei der Überprüfung überprüft ICE18 zunächst, ob alle folgenden Punkte zutreffen:
- Die KeyPath-Spalte der Component-Tabelle enthält einen NULL-Wert.
- Für die Komponente sind keine Dateien in der File-Tabelle aufgeführt.
- Für die Komponente sind keine Dateien in der RemoveFile-Tabelle aufgeführt, und der Wert in DirProperty ist mit dem in der Directory_-Spalte der Component-Tabelle identisch.
- Für die Komponente sind keine Dateien in der DuplicateFile-Tabelle aufgeführt, und der Wert in DestFolder ist mit dem in der Directory_-Spalte der Component-Tabelle identisch.
- Für die Komponente sind keine Dateien in der MoveFile-Tabelle aufgeführt, und der Wert in DestFolder ist mit dem in der Directory_-Spalte der Component-Tabelle identisch.
Wenn dies alles zutrifft, überprüft ICE18 Folgendes:
- Die Component_-Spalte der CreateFolder-Tabelle hat denselben Wert wie die Component-Spalte der Component-Tabelle.
- Die Directory_-Spalte der CreateFolder-Tabelle hat denselben Wert wie die Directory_-Spalte der Component-Tabelle.
ICE18 gibt eine Fehlermeldung aus, wenn das Installationspaket ein Verzeichnis als Schlüsselpfad für die Komponente angibt, das nicht in der CreateFolder-Tabelle aufgeführt ist.