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 Componente è 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 installare 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 se il componente è 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 controlla prima di tutto se sono soddisfatte le condizioni seguenti:
- La colonna KeyPath della tabella componente contiene un valore Null.
- Non sono presenti file elencati 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 componente .
- Non sono presenti file per il componente elencato nella tabella DuplicateFile e che il valore in DestFolder corrisponde alla colonna Directory_ della tabella componente .
- Non sono presenti file per il componente elencato nella tabella MoveFile e che il valore in DestFolder corrisponde alla colonna Directory_ della tabella Componente.
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.
Risultato
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.
Argomenti correlati