ICE07

ICE07 überprüft, dass das Installationspaket angibt, Schriftarten im FontsFolder zu installieren. Wenn eine Schriftart in einem anderen Ordner als dem FontsFolder installiert ist, erstellt das Installationsprogramm eine Verknüpfung, anstatt die Schriftart zu installieren.

Die Custom-Aktion ICE07 führt für jede Schriftart in der Font-Tabelle Folgendes aus.

  1. Sucht mithilfe der Font-Tabelle nach der Schriftartdatei, zu der die einzelnen Schriftartentitel gehören
  2. Fragt die Spalte Component_ der File-Tabelle für die Komponente ab, die die jeweilige Datei steuert
  3. Fragt die Spalte Directory_ der Component-Tabelle ab, um einen Schlüssel in die Directory-Tabelle abzurufen
  4. Löst die Directory-Tabelle auf, um den Namen des Ordners zu bestimmen, in dem das Installationsprogramm die Schriftartdatei installieren soll
  5. Gibt einen Fehler aus, wenn die Schriftartdatei in einem anderen Ordner als dem FontsFolder installiert wird

Ergebnis

ICE07 gibt einen Fehler aus, wenn die Datenbank angibt, dass eine Schriftartdatei in einem anderen Ordner als dem FontsFolder installiert wird

Beispiel

IC07 würde die folgenden Fehlermeldungen für das gezeigte Beispiel ausgeben.

'Tahoma' is a font and must be installed to the FontsFolder directory. Current Install Directory: 'Sandbar'.

Font-Tabelle

File_ FontTitle
Myrtle Tahoma

 

File-Tabelle (teilweise)

Datei Component_
Myrtle Myrtle_Beach

 

Component-Tabelle (teilweise)

Komponente Directory_
Myrtle_Beach SandBar

 

In diesem Beispiel wird die Schriftart Tahoma der Schriftartdatei Myrtle zugeordnet. Die Datei Myrtle gehört zur Komponente Myrtle_Beach. Die Auflösung der Directory-Tabelle zeigt an, dass alle Dateien, die zu Myrtle_Beach gehören, im SandBar-Ordner installiert werden sollen. Da es sich dabei nicht um den FontsFolder handelt, gibt ICE07 eine Fehlermeldung aus.

Wenn die Komponente Myrtle_Beach wirklich in den SandBar-Ordner und nicht in den FontsFolder gehört, gehört die Schriftart Tahoma eventuell nicht in Myrtle_Beach. Eine mögliche Behebung des Fehlers wäre, Tahoma in eine andere Komponente einzuschließen, die im Verzeichnis FontsFolder installiert wird.

ICE-Referenz