ICE07
ICE07 convalida che il pacchetto di installazione specifica che i tipi di carattere devono essere installati in FontsFolder. Se un tipo di carattere viene installato in una cartella diversa da FontsFolder, il programma di installazione crea un collegamento anziché installare effettivamente il tipo di carattere.
L'azione personalizzata ICE07 esegue le operazioni seguenti per ogni tipo di carattere nella tabella font .
- Trova il file di tipo di carattere a cui appartiene ogni titolo del tipo di carattere usando la tabella font .
- Esegue una query sulla colonna Component_ della tabella File per il componente che controlla ogni file.
- Esegue una query sulla colonna Directory_ della tabella componente per ottenere una chiave nella tabella Directory.
- Risolve la tabella Directory per determinare il nome della cartella in cui il programma di installazione deve installare il file del tipo di carattere
- Genera un errore se il file del tipo di carattere viene installato in una cartella diversa da FontsFolder.
Risultato
ICE07 invia un errore se rileva che il database specifica che un file di tipo di carattere deve essere installato in una cartella diversa da FontsFolder.
Esempio
IC07 pubblica il seguente messaggio di errore per l'esempio illustrato.
'Tahoma' is a font and must be installed to the FontsFolder directory. Current Install Directory: 'Sandbar'.
File_ | FontTitle |
---|---|
Mirto | Tahoma |
File | Componente_ |
---|---|
Mirto | Myrtle_Beach |
tabella dei componenti (parziale)
Componente | Directory_ |
---|---|
Myrtle_Beach | Banco di sabbia |
In questo esempio il tipo di carattere Tahoma esegue il mapping al file di tipo di carattere Myrtle. Il file Myrtle appartiene al componente Myrtle_Beach. La risoluzione della tabella Directory mostra che tutti i file appartenenti a Myrtle_Beach devono essere installati nella cartella Sandbar. Poiché non si tratta di FontsFolder, ICE07 pubblica un messaggio di errore.
Si noti che se il componente Myrtle_Beach appartiene effettivamente alla cartella Sandbar e non a FontsFolder, il tipo di carattere Tahoma potrebbe non appartenere a Myrtle_Beach. Una possibile correzione per l'errore sarebbe includere Tahoma in un altro componente che viene installato nella directory FontsFolder.
Argomenti correlati