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 .
Связанные разделы