ICE18
ICE18 valideert dat lege mappen die als sleutelpad voor een onderdeel worden gebruikt, worden vermeld in de tabel CreateFolder-tabel.
Als de kolom KeyPath van de tabel Component Null is, betekent dit dat de map die wordt vermeld in de kolom Directory_ het sleutelpad voor dat onderdeel is. Omdat mappen die door het installatieprogramma zijn gemaakt, worden verwijderd wanneer ze leeg zijn, moet deze map worden vermeld in de tabel CreateFolder om te voorkomen dat het installatieprogramma elke keer probeert te installeren.
Maak de SystemFolder-map niet het sleutelpad van een onderdeel. Omdat deze map aanwezig is op elk besturingssysteem, detecteert het installatieprogramma altijd het sleutelpad, ongeacht of het onderdeel aanwezig is. In dit geval moet het sleutelpad een bestand, registervermelding of ODBC-gegevensbron zijn.
Bij het uitvoeren van een validatie controleert ICE18 eerst of het volgende waar is:
- De kolom KeyPath van de tabel Component bevat een Null-waarde.
- Dat er geen bestanden worden vermeld voor het onderdeel in de tabel Bestand.
- Dat er geen bestanden zijn voor het onderdeel dat wordt vermeld in de tabel RemoveFile en dat de waarde in dirProperty hetzelfde is als de kolom Directory_ van de tabel Component.
- Dat er geen bestanden zijn voor het onderdeel dat wordt vermeld in de tabel DuplicateFile en dat de waarde in de DestFolder hetzelfde is als de kolom Directory_ van de tabel Component.
- Dat er geen bestanden zijn voor het onderdeel dat wordt vermeld in de MoveFile-tabel en dat de waarde in de DestFolder hetzelfde is als de kolom Directory_ van de tabel Component.
Als dit allemaal waar is, valideert ICE18 het volgende:
- Dat de kolom Component_ van de tabel CreateFolder dezelfde waarde heeft als de kolom Component van de tabel Component.
- Dat de kolom Directory_ van de tabel CreateFolder dezelfde waarde heeft als de kolom Directory_ van de tabel Component.
Resultaat
ICE18 plaatst een foutbericht als het installatiepakket een map opgeeft als het sleutelpad voor het onderdeel dat niet wordt vermeld in de CreateFolder-tabel.
Verwante onderwerpen