ICE18
ICE18 überprüft, ob alle leeren Verzeichnisse, die als Schlüsselpfad für eine Komponente verwendet werden, in der CreateFolder-Tabelleaufgeführt werden.
Wenn die KeyPath-Spalte der tabelle Komponente Null ist, bedeutet dies, dass das verzeichnis, das in der Spalte Directory_ aufgeführt ist, der Schlüsselpfad für diese Komponente ist. Da ordner, die vom Installationsprogramm erstellt wurden, 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.
Legen Sie das SystemFolder-Verzeichnis nicht als Schlüsselpfad einer Komponente fest. Da dieser Ordner auf jedem Betriebssystem vorhanden ist, erkennt das Installationsprogramm immer den Schlüsselpfad, ob die Komponente vorhanden ist. In diesem Fall sollte der Schlüsselpfad eine Datei, ein Registrierungseintrag oder eine ODBC-Datenquelle sein.
Beim Durchführen einer Überprüfung überprüft ICE18 zuerst, ob folgendes zutrifft:
- Die KeyPath-Spalte der Component-Tabelle enthält einen Null-Wert.
- Es sind keine Dateien für die Komponente in der Dateitabelleaufgeführt.
- Dass es keine Dateien für die Komponente gibt, die in der RemoveFile-Tabelle aufgeführt ist und dass der Wert in dirProperty mit der Directory_ Spalte der Component-Tabelleidentisch ist.
- Es gibt keine Dateien für die Komponente, die in der DuplicateFile-Tabelle aufgeführt ist und dass der Wert im DestFolder mit der spalte Directory_ der Component-Tabelleidentisch ist.
- Es gibt keine Dateien für die Komponente, die in der MoveFile-Tabelle aufgeführt ist und dass der Wert im DestFolder mit der Directory_ Spalte der Component-Tabelleidentisch ist.
Wenn dies alles wahr ist, überprüft ICE18 Folgendes:
- Dass die Component_ Spalte der CreateFolder-Tabelle denselben Wert wie die Spalte "Komponente" der Component-Tabellehat.
- Dass die Directory_ Spalte der CreateFolder-Tabelle denselben Wert wie die Directory_ Spalte der Component-Tabellehat.
Ergebnis
ICE18 sendet eine Fehlermeldung, wenn das Installationspaket ein Verzeichnis als Schlüsselpfad für Komponente angibt, der nicht in der CreateFolder-Tabelleaufgeführt ist.
Verwandte Themen