Delen via


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

 

directorytabel

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

 

ICE Reference