ICE30
ICE30 valideert dat de installatie van onderdelen met hetzelfde bestand nooit meer dan één keer in dezelfde map wordt geïnstalleerd.
ICE30 gaat naar elk onderdeel in de tabel Component en bepaalt vervolgens de doelmap van het onderdeel uit de Directory-tabel. Vervolgens wordt gecontroleerd welke van deze onderdelen in dezelfde doelmap worden geïnstalleerd. Ten slotte wordt de tabel Bestand gebruikt om te controleren of geen van de bestanden in deze onderdelen dezelfde naam heeft.
ICE30 controleert zowel lange bestandsnamen (LFN) als korte bestandsnamen (SFN).
ICE30 evalueert geen eigenschappen in de resolutie van mappen, omdat deze eigenschappen tijdens runtime kunnen veranderen en het directory-resolutieschema kunnen wijzigen. Dit betekent dat ICE30 bestandsconflicten kan detecteren als gevolg van mappen met dezelfde eigenschap in hun paden, maar geen conflicten detecteert die het gevolg zijn van twee eigenschappen met dezelfde waarde.
Resultaat
ICE30 plaatst een foutbericht voor elk paar onderdelen dat hetzelfde bestand in dezelfde map installeert.
Voorbeeld
In het voorbeeld dat wordt weergegeven, worden de volgende fouten twee keer geretourneerd.
ICE30-fout of -waarschuwing | Beschrijving |
---|---|
FOUT: Het doelbestand README.1st is geïnstalleerd in TARGETDIR\PRODUCT door twee verschillende onderdelen op een SFN-systeem: 'Component1' en 'Component2'. Hierdoor wordt het tellen van de onderdelenverwijzing verbroken. | Component1 en Component2 hebben beide een bestand met de naam READEME.1st. Wanneer u korte bestandsnamen gebruikt, installeert het installatieprogramma zowel Dir1 als Dir2 in dezelfde map, TARGETDIR\PRODUCT. ICE30 genereert twee fouten, één voor elk bestand. In een ontwerpomgeving waarin foutlocaties worden weergegeven, bevindt de eerste fout zich in de vermelding van het ene bestand in de bestandstabelen de tweede op de locatie van het andere bestand. |
FOUT: De installatie van een voorwaardelijk onderdeel zorgt ervoor dat het doelbestand README.1st door twee verschillende onderdelen op een LFN-systeem wordt geïnstalleerd in TARGETDIR\COMMON TOOLS: Component3 en Component4. Hierdoor wordt het tellen van verwijzingsonderdelen verbroken. | Component4 heeft een vermelding in de kolom Voorwaarde van de tabel Component en Component3 niet. Als VersionNT- Waar is, wordt Component4 geïnstalleerd en is er een botsing met readme.1st altijd geïnstalleerd door Component3. ICE30 genereert vier fouten, één paar voor SFN, één voor LFN. |
WAARSCHUWING: Het doelbestand README.1st kan worden geïnstalleerd in TARGETDIR\COMMON TOOLS door twee verschillende gevoorwaardelijke onderdelen op een SFN-systeem: 'Component4' en 'Component5'. Als de voorwaarden elkaar niet uitsluiten, wordt hiermee het systeem voor het tellen van onderdelen verbroken. | Omdat Component4 en Component5 beide vermeldingen hebben in de kolom Voorwaarde van de tabel Onderdeel kan dit bestandsconflict niet optreden. ICE30 plaatst alleen een waarschuwing omdat de omstandigheden op het moment van de installatie moeten worden vastgesteld. ICE30 genereert vier waarschuwingen, één paar voor SFN, één voor LFN. |
componenttabel (gedeeltelijk)
Bestanddeel | Map | Conditie |
---|---|---|
Component1 | Dir1 | |
Component2 | Dir2 | |
Component3 | Dir3 | |
Component4 | Dir3 | VersionNT |
Component5 | Dir3 | Versie9X |
Map | Parent_Directory | DefaultDir |
---|---|---|
SOURCEDIR | TARGETDIR | |
Dir1 | SOURCEDIR | Product |Component1 Product:. |
Dir2 | SOURCEDIR | Product:. |
Dir3 | SOURCEDIR | Algemeen|Algemene hulpprogramma's: |
bestandstabel (gedeeltelijk)
Bestand | Bestanddeel_ | Bestandsnaam |
---|---|---|
Bestand1 | Component1 | README.1st |
Bestand2 | Component2 | README.1st |
Bestand3 | Component3 | README.1st |
Bestand4 | Component4 | README.1st |
Bestand5 | Component5 | README.1st |
Verwante onderwerpen