ICE18
ICE18 sprawdza, czy wszystkie puste katalogi używane jako ścieżka klucza dla składnika są wymienione w tabeli CreateFolder.
Jeśli kolumna KeyPath tabeli składników ma wartość Null, oznacza to, że katalog wymieniony w kolumnie Directory_ jest ścieżką klucza dla tego składnika. Ponieważ foldery utworzone przez instalatora są usuwane, gdy staną się puste, ten folder musi być wymieniony w tabeli CreateFolder, aby zapobiec próbie instalacji instalatora za każdym razem.
Nie należy wprowadzać katalogu SystemFolder jako ścieżki klucza składnika. Ponieważ ten folder jest obecny w każdym systemie operacyjnym, instalator zawsze wykrywa ścieżkę klucza niezależnie od tego, czy składnik jest obecny. W takim przypadku ścieżka klucza powinna być plikiem, wpisem rejestru lub źródłem danych ODBC.
Podczas sprawdzania poprawności ICE18 najpierw sprawdza, czy wszystkie następujące elementy są prawdziwe:
- Kolumna KeyPath tabeli składników zawiera wartość Null.
- Brak plików wymienionych dla składnika w tabeli plików .
- Brak plików dla składnika wymienionego w tabeli RemoveFile i że wartość w dirProperty jest taka sama jak kolumna Directory_ tabeli składników .
- Brak plików dla składnika wymienionego w tabeli DuplicateFile i że wartość w DestFolder jest taka sama jak kolumna Directory_ tabeli składników .
- Brak plików dla składnika wymienionego w tabeli MoveFile i że wartość w destFolder jest taka sama jak kolumna Directory_ tabeli składników .
Jeśli wszystkie te wartości są prawdziwe, funkcja ICE18 weryfikuje następujące kwestie:
- Że kolumna Component_ tabeli CreateFolder ma taką samą wartość jak kolumna Składnik tabeli Component.
- Ta kolumna Directory_ tabeli CreateFolder ma taką samą wartość jak kolumna Directory_ tabeli składników .
Wynik
ICE18 publikuje komunikat o błędzie, jeśli pakiet instalacyjny określa katalog jako ścieżkę klucza dla składnika, który nie znajduje się na liście w tabeli CreateFolder.
Tematy pokrewne