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


ICE07

ICE07 проверяет, что пакет установки указывает, что шрифты должны быть установлены в FontsFolder. Если шрифт установлен в папку, отличной от FontsFolder, установщик создает ярлык, а не фактически устанавливает шрифт.

Настраиваемое действие ICE07 выполняет следующие действия для каждого шрифта в таблице Шрифт.

  1. Находит файл шрифта, которому принадлежит каждое название шрифта, с помощью таблицы Шрифт.
  2. Запрашивает столбец Component_ таблицы File для компонента, который управляет каждым файлом.
  3. Запрашивает столбец Directory_ таблицы Компонент , чтобы получить ключ в таблице Каталог.
  4. Разрешает таблицу каталогов , чтобы определить имя папки, в которую установщик устанавливает файл шрифта.
  5. Публикует сообщение об ошибке, если файл шрифта устанавливается в папку, отличной от 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.

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