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