Поделиться через


ICE18

ICE18 проверяет, что все пустые каталоги, используемые в качестве ключа для компонента, перечислены в таблице CreateFolder.

Если столбец KeyPath таблицы компонентов имеет значение NULL, это означает, что каталог, указанный в столбце Directory_, является ключевым путем для этого компонента. Так как папки, созданные установщиком, удаляются, когда они становятся пустыми, эта папка должна быть указана в таблице CreateFolder , чтобы предотвратить установку установщика каждый раз.

Не делайте каталог SystemFolder ключевым путем компонента. Так как эта папка присутствует в каждой операционной системе, установщик всегда обнаруживает путь к ключу, присутствует ли компонент. В этом случае путь к ключу должен быть файл, запись реестра или источник данных ODBC.

При выполнении проверки ICE18 сначала проверяет, соответствуют ли следующие значения:

  • Столбец KeyPath таблицы компонентов содержит значение NULL.
  • Отсутствуют файлы, перечисленные для компонента в таблице файлов.
  • Что нет файлов для компонента, указанного в таблице RemoveFile, и что значение в DirProperty совпадает со столбцом Directory_ таблицы компонентов .
  • Что нет файлов для компонента, указанного в таблице повторяющихся файлов, и что значение в DestFolder совпадает со столбцом Directory_ таблицы компонентов .
  • Что нет файлов для компонента, указанного в таблице moveFile , и что значение в DestFolder совпадает со столбцом Directory_ таблицы компонентов .

Если это все верно, ICE18 проверяет следующее:

  • Столбец Component_ таблицы CreateFolder имеет то же значение, что и столбец компонента таблицы компонента .
  • Что столбец Directory_ таблицы CreateFolder имеет то же значение, что и столбец Directory_ таблицы компонента .

Результат

ICE18 отправляет сообщение об ошибке, если пакет установки указывает каталог в качестве ключа для компонента, который не указан в таблице CreateFolder .

Справочник по ice