Delen via


ICE07

ICE07 valideert dat installatiepakket aangeeft dat lettertypen moeten worden geïnstalleerd in de FontsFolder. Als een lettertype is geïnstalleerd in een andere map dan de FontsFolder, maakt het installatieprogramma een snelkoppeling in plaats van het lettertype daadwerkelijk te installeren.

De aangepaste ICE07-actie doet het volgende voor elk lettertype in de tabel Lettertype.

  1. Hiermee zoekt u het lettertypebestand waartoe elke lettertypetitel behoort met behulp van de tabel Lettertype.
  2. Query's uitvoeren op de kolom Component_ van de tabel Bestand voor het onderdeel waarmee elk bestand wordt bestuurd.
  3. Hiermee wordt de kolom Directory_ van de tabel Component opgevraagd om een sleutel in de maptabel op te halen.
  4. Hiermee wordt de Directory-tabel omgezet om de naam te bepalen van de map waarin het installatieprogramma het lettertypebestand moet installeren
  5. Hiermee wordt een fout weergegeven als het lettertypebestand wordt geïnstalleerd in een andere map dan de FontsFolder.

Resultaat

ICE07 plaatst een fout als wordt gevonden dat de database aangeeft dat een lettertypebestand moet worden geïnstalleerd in een andere map dan de FontsFolder.

Voorbeeld

IC07 plaatst het volgende foutbericht voor het weergegeven voorbeeld.

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

lettertypetabel

Bestand_ FontTitle
Mirte Tahoma

 

bestandstabel (gedeeltelijk)

Bestand Bestanddeel_
Mirte Myrtle_Beach

 

componenttabel (gedeeltelijk)

Bestanddeel Map_
Myrtle_Beach Zandbank

 

In dit voorbeeld wordt het lettertype Tahoma toegewezen aan het lettertypebestand Myrtle. Het bestand Myrtle behoort tot het onderdeel Myrtle_Beach. De resolutie van de tabel Directory geeft aan dat alle bestanden die behoren tot Myrtle_Beach moeten worden geïnstalleerd in de map Sandbar. Omdat dit niet de FontsFolder is, plaatst ICE07 een foutbericht.

Houd er rekening mee dat als het onderdeel Myrtle_Beach echt deel uitmaakt van de map Sandbar, en niet de FontsFolder, het lettertype Tahoma mogelijk niet hoort in Myrtle_Beach. Een mogelijke oplossing voor de fout is om Tahoma op te nemen in een ander onderdeel dat wel wordt geïnstalleerd in de directory FontsFolder.

ICE Reference