Dela via


ICE30

ICE30 verifierar att installationen av komponenter som innehåller samma fil aldrig installerar filen mer än en gång i samma katalog.

ICE30 går till varje komponent i tabellen Component och avgör sedan komponentens målkatalog från tabellen Directory. Den kontrollerar sedan vilka av dessa komponenter som installeras i samma målkatalog. Slutligen används tabellen File för att verifiera att ingen av filerna i dessa komponenter har samma namn.

ICE30 kontrollerar både långa filnamn (LFN) och korta filnamn (SFN).

ICE30 utvärderar inte egenskaper i katalogernas lösning eftersom dessa egenskaper kan ändras vid körning och ändra katalogmatchningsschemat. Det innebär att ICE30 kan identifiera filkollisioner på grund av kataloger med samma egenskap i sina sökvägar, men inte identifiera kollisioner som beror på att två egenskaper har samma värde.

Resultat

ICE30 skickar ett felmeddelande för varje komponentpar som installerar samma fil i samma katalog.

Exempel

Exemplet som visas returnerar vart och ett av följande fel två gånger.

ICE30-fel eller varning Beskrivning
FEL: Målfilen "README.1st" installeras i "TARGETDIR\PRODUCT" av två olika komponenter i ett SFN-system: "Component1" och "Component2". Detta bryter komponentreferensräkning. Komponent1 och Komponent2 har båda en fil med namnet "READEME.1st". När du använder korta filnamn installerar installationsprogrammet både Dir1 och Dir2 i samma katalog, TARGETDIR\PRODUCT.
ICE30 genererar två fel, ett för varje fil. I en redigeringsmiljö som visar felplatser är det första felet vid en fils post i -filtabellenoch det andra på platsen för den andra filen.
FEL: Installationen av en villkorsstyrd komponent skulle göra att målfilen README.1st installeras i TARGETDIR\COMMON TOOLS av två olika komponenter i ett LFN-system: "Component3" och "Component4". Detta skulle bryta komponentreferensräkningen. Component4 har en post i kolumnen Villkor i tabellen Component och Component3 inte. Om VersionNT- är Sant installeras Component4 och det uppstår en kollision med Readme.1st som alltid installeras av Component3.
ICE30 genererar 4 fel, ett par för SFN, ett för LFN.
VARNING! Målfilen README.1st kan installeras i TARGETDIR\COMMON TOOLS av två olika villkorsstyrda komponenter i ett SFN-system: "Component4" och "Component5". Om villkoren inte är ömsesidigt uteslutande bryter detta systemet för komponentreferensräkning. Eftersom Component4 och Component5 båda har poster i kolumnen Villkor i tabellen Komponent den här filkollisionen kanske inte inträffar. ICE30 skickar endast en varning eftersom villkoren måste fastställas vid tidpunkten för installationen.
ICE30 genererar 4 varningar, ett par för SFN, ett för LFN.

 

komponenttabell (delvis)

Komponent Katalog Tillstånd
Komponent1 Dir1
Komponent 2 Dir2
Komponent 3 Dir3
Komponent4 Dir3 VersionNT
Komponent 5 Dir3 Version 9X

 

Katalogtabell

Katalog Parent_Directory DefaultDir
SOURCEDIR   TARGETDIR
Dir1 SOURCEDIR Produkt|Komponent1 Produkt:.
Dir2 SOURCEDIR Produkt:.
Dir3 SOURCEDIR Common|Vanliga verktyg:

 

filtabell (delvis)

Fil Komponent_ Filnamn
Fil1 Komponent1 README.1st
Fil 2 Komponent 2 README.1st
Fil 3 Komponent 3 README.1st
Fil 4 Komponent4 README.1st
Fil5 Komponent 5 README.1st

 

ICE-referens