Dela via


ICE07

ICE07 verifierar att installationspaketet anger att teckensnitt ska installeras i FontsFolder. Om ett teckensnitt är installerat i en annan mapp än FontsFolder skapar installationsprogrammet en genväg i stället för att installera teckensnittet.

Den anpassade åtgärden ICE07 gör följande för varje teckensnitt i tabellen Teckensnitt.

  1. Söker efter teckensnittsfilen som varje teckensnittsrubrik tillhör med hjälp av tabellen Font.
  2. Kör frågor mot kolumnen Component_ i tabellen File för komponenten som styr varje fil.
  3. Frågar Directory_ kolumnen i tabellen Component för att hämta en nyckel till tabellen Directory.
  4. Löser Directory-tabellen för att fastställa namnet på mappen där installationsprogrammet ska installera teckensnittsfilen
  5. Skickar ett fel om teckensnittsfilen installeras i en annan mapp än FontsFolder.

Resultat

ICE07 publicerar ett fel om den upptäcker att databasen anger att en teckensnittsfil ska installeras i en annan mapp än FontsFolder.

Exempel

IC07 skulle publicera följande felmeddelande för exemplet som visas.

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

teckensnittstabell

Fil_ FontTitle
Myrten Tahoma

 

filtabell (delvis)

Fil Komponent_
Myrten Myrtle_Beach

 

komponenttabell (delvis)

Komponent Katalog_
Myrtle_Beach Sandrev

 

I det här exemplet mappar teckensnittet Tahoma till teckensnittsfilen Myrtle. Filen Myrtle tillhör komponenten Myrtle_Beach. En lösning i tabellen Katalog visar att alla filer som hör till Myrtle_Beach ska installeras i mappen Sandbar. Eftersom detta inte är FontsFolder skickar ICE07 ett felmeddelande.

Observera att om komponenten Myrtle_Beach verkligen hör hemma i sandbarmappen och inte FontsFolder kanske teckensnittet Tahoma inte hör hemma i Myrtle_Beach. En möjlig korrigering för felet är att ta med Tahoma i en annan komponent som installeras i katalogen FontsFolder.

ICE-referens