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 |
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 |
Relaterade ämnen