ICE18
ICE18 verifica che tutte le directory vuote usate come percorso chiave per un componente siano elencate nella tabella CreateFolder.
Se la colonna KeyPath della tabella Component è Null, significa che la directory elencata nella colonna Directory_ è il percorso chiave per tale componente. Poiché le cartelle create dal programma di installazione vengono eliminate quando diventano vuote, questa cartella deve essere elencata nella tabella CreateFolder per impedire al programma di installazione di tentare di eseguire l'installazione ogni volta.
Non impostare la directory SystemFolder sul percorso della chiave di un componente. Poiché questa cartella è presente in ogni sistema operativo, il programma di installazione rileva sempre il percorso della chiave indipendentemente dal fatto che il componente sia presente o meno. In questo caso, il percorso della chiave deve essere un file, una voce del Registro di sistema o un'origine dati ODBC.
Durante l'esecuzione di una convalida ICE18 verifica prima di tutto se le condizioni seguenti sono vere:
- La colonna KeyPath della tabella Component contiene un valore Null.
- Nessun file elencato per il componente nella tabella File.
- Non sono presenti file per il componente elencato nella tabella RemoveFile e che il valore in DirProperty corrisponde alla colonna Directory_ della tabella Component.
- Non sono presenti file per il componente elencato nella tabella DuplicateFile e che il valore in DestFolder corrisponde alla colonna Directory_ della tabella Component.
- Non sono presenti file per il componente elencato nella tabella MoveFile e che il valore in DestFolder corrisponde alla colonna Directory_ della tabella Component.
Se sono tutte vere, ICE18 convalida quanto segue:
- Che la colonna Component_ della tabella CreateFolder abbia lo stesso valore della colonna Component della tabella Component.
- Che la colonna Directory_ della tabella CreateFolder abbia lo stesso valore della colonna Directory_ della tabella Component.
ICE18 invia un messaggio di errore se il pacchetto di installazione specifica una directory come percorso chiave per il componente non elencato nella tabella CreateFolder.