ICE07
ICE07 проверяет, что пакет установки указывает, что шрифты должны быть установлены в FontsFolder. Если шрифт установлен в папку, отличной от FontsFolder, установщик создает ярлык, а не фактически устанавливает шрифт.
Настраиваемое действие ICE07 выполняет следующие действия для каждого шрифта в таблице Шрифт.
- Находит файл шрифта, которому принадлежит каждое название шрифта, с помощью таблицы Шрифт.
- Запрашивает столбец Component_ таблицы File для компонента, который управляет каждым файлом.
- Запрашивает столбец Directory_ таблицы Компонент , чтобы получить ключ в таблице Каталог.
- Разрешает таблицу каталогов , чтобы определить имя папки, в которую установщик устанавливает файл шрифта.
- Публикует сообщение об ошибке, если файл шрифта устанавливается в папку, отличной от FontsFolder.
Результат
ICE07 отправляет сообщение об ошибке, если обнаруживает, что база данных указывает, что файл шрифта должен быть установлен в папку, отличающуюся от FontsFolder.
Пример
IC07 опубликует следующее сообщение об ошибке для показанного примера.
'Tahoma' is a font and must be installed to the FontsFolder directory. Current Install Directory: 'Sandbar'.
Файл_ | FontTitle |
---|---|
Миртл | Tahoma |
Таблица файлов (частичная)
File | Компонент_ |
---|---|
Миртл | Myrtle_Beach |
Таблица компонентов (частичная)
Компонент | Каталог_ |
---|---|
Myrtle_Beach | SandBar |
В этом примере шрифт Tahoma сопоставляется с файлом шрифта Myrtle. Файл Myrtle принадлежит компоненту Myrtle_Beach. Разрешение таблицы Directory показывает, что все файлы, принадлежащие Myrtle_Beach, должны быть установлены в папку Sandbar. Так как это не FontsFolder, ICE07 отправляет сообщение об ошибке.
Обратите внимание, что если компонент Myrtle_Beach действительно принадлежит папке Sandbar, а не FontsFolder, шрифт Tahoma может не принадлежать Myrtle_Beach. Возможное исправление ошибки — включить Tahoma в другой компонент, который устанавливается в каталог FontsFolder.
Связанные темы