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


ICE07

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

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

  1. Находит файл шрифта, к которому принадлежит каждый заголовок шрифта с помощью таблицы шрифтов .
  2. Запрашивает столбец Component_ таблицы файлов для компонента, который управляет каждым файлом.
  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
Мирт Тахома

 

таблицу файлов (частично)

Файл Компонент_
Мирт Myrtle_Beach

 

таблица компонентов (частичная)

Компонент Каталог_
Myrtle_Beach Наносный песчаный бар

 

В этом примере шрифт Tahoma сопоставляется с файлом шрифта Myrtle. Файл Myrtle принадлежит компоненту Myrtle_Beach. Разрешение таблицы каталогов показывает, что все файлы, принадлежащие Myrtle_Beach, должны быть установлены в папке Sandbar. Так как это не FontsFolder, ICE07 публикует сообщение об ошибке.

Обратите внимание, что если компонент Myrtle_Beach действительно принадлежит в папке Sandbar, а не FontsFolder, шрифт Tahoma может не принадлежать в Myrtle_Beach. Возможное исправление ошибки будет включать Tahoma в другой компонент, который устанавливается в каталог FontsFolder.

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