ICE18
ICE18 проверяет, что все пустые каталоги, используемые в качестве пути к ключу для компонента, перечислены в таблице CreateFolder.
Если столбец KeyPath таблицы Component имеет значение Null, это означает, что каталог, указанный в столбце Directory_, является ключевым путем для этого компонента. Так как папки, созданные установщиком, удаляются, когда они становятся пустыми, эта папка должна быть указана в таблице CreateFolder , чтобы предотвратить установку установщиком каждый раз.
Не делайте каталог SystemFolder ключевым путем компонента. Так как эта папка присутствует в каждой операционной системе, установщик всегда определяет путь к ключу, независимо от того, присутствует ли компонент. В этом случае путь к ключу должен быть файлом, записью реестра или источником данных ODBC.
При выполнении проверки ICE18 сначала проверяет, выполняются ли все указанные ниже действия.
- Столбец KeyPath таблицы Component содержит значение NULL.
- В таблице File отсутствуют файлы для компонента.
- Что нет файлов для компонента, указанного в таблице RemoveFile , и что значение в DirProperty совпадает с Directory_ столбцом таблицы Component.
- Отсутствие файлов для компонента, указанного в таблице DuplicateFile , и что значение в DestFolder совпадает со значением столбца Directory_ таблицы Component.
- Отсутствие файлов для компонента, указанного в таблице MoveFile , и что значение в DestFolder совпадает с Directory_ столбцом таблицы Component.
Если все это верно, ICE18 проверяет следующее:
- Столбец Component_ таблицы CreateFolder имеет то же значение, что и столбец Component таблицы Component.
- Столбец Directory_ таблицы CreateFolder имеет то же значение, что и столбец Directory_ таблицы Component.
ICE18 публикует сообщение об ошибке, если пакет установки указывает каталог в качестве пути к ключу для компонента, который не указан в таблице CreateFolder.