Udostępnij za pośrednictwem


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.

dokumentacji ICE