ICE30
Az ICE30 ellenőrzi, hogy az ugyanazt a fájlt tartalmazó összetevők telepítése soha nem telepíti többször a fájlt ugyanabban a könyvtárban.
Az ICE30 a Összetevő tábla minden összetevőjére, majd meghatározza az összetevő célkönyvtárát a Címtártábla. Ezután ellenőrzi, hogy ezek közül az összetevők közül melyik telepít ugyanarra a célkönyvtárra. Végül a Fájltábla használatával ellenőrzi, hogy az összetevők egyik fájljának sem ugyanaz a neve.
Az ICE30 a hosszú fájlneveket (LFN) és a rövid fájlneveket (SFN) is ellenőrzi.
Az ICE30 nem értékeli ki a könyvtárak felbontásának tulajdonságait, mert ezek a tulajdonságok futásidőben változhatnak, és módosíthatják a címtárfeloldási sémát. Ez azt jelenti, hogy az ICE30 képes észlelni a fájlütközéseket az azonos tulajdonsággal rendelkező könyvtárak miatt az elérési útjukban, de nem észleli az azonos értékkel rendelkező két tulajdonság ütközéseit.
Eredmény
Az ICE30 hibaüzenetet küld minden olyan összetevőpárhoz, amely ugyanazt a fájlt telepíti ugyanarra a könyvtárra.
Példa
Az alábbi példa kétszer adja vissza az alábbi hibákat.
ICE30-hiba vagy figyelmeztetés | Leírás |
---|---|
HIBA: A "README.1st" célfájlt egy SFN-rendszeren két különböző összetevő telepíti a TARGETDIR\PRODUCT fájlba: "Component1" és "Component2". Ez megszakítja az összetevők hivatkozási számlálásával. | Az 1. és a 2. összetevő egyaránt rendelkezik "READEME.1st" nevű fájllal. Rövid fájlnevek használatakor a telepítő a Dir1 és a Dir2 fájlt is ugyanarra a könyvtárra telepíti, a TARGETDIR\PRODUCT könyvtárba. Az ICE30 két hibát generál, egyet minden fájlhoz. A hibahelyeket megjelenítő szerzői környezetben az első hiba az egyik fájl bejegyzésében a Fájltábla, a második pedig a másik fájl helyén található. |
HIBA: A feltételes összetevő telepítése miatt a "README.1st" célfájlt a "TARGETDIR\COMMON TOOLS" mappába kell telepíteni egy LFN-rendszeren két különböző összetevővel: "Component3" és "Component4". Ez megszakítaná az összetevők hivatkozási számlálásával. | A Component4 tartalmaz egy bejegyzést a Összetevő tábla Feltétel oszlopában, a Component3 pedig nem. Ha VersionNT igaz, akkor a Component4 telepítve van, és a Component3 által mindig telepített Readme.1sttal ütközik. Az ICE30 4 hibát generál, egy pár az SFN-hez, egyet az LFN-hez. |
FIGYELMEZTETÉS: A "README.1st" célfájlt egy SFN-rendszeren két különböző feltételes összetevő, a "Component4" és a "Component5" települhet a "TARGETDIR\COMMON TOOLS" mappába. Ha a feltételek nem zárják ki egymást, az megszakítja az összetevő-referenciaszámláló rendszert. | Mivel a Component4 és a Component5 is tartalmaz bejegyzéseket a Összetevő tábla Feltétel oszlopában, ez a fájlütközés nem fordulhat elő. Az ICE30 csak figyelmeztetést küld, mert a feltételeket a telepítés időpontjában kell meghatározni. Az ICE30 4 figyelmeztetést generál, egy pár az SFN-hez, egyet az LFN-hez. |
összetevőtábla (részleges)
Komponens | Címtár | Feltétel |
---|---|---|
Összetevő1 | Dir1 | |
2. összetevő | Dir2 | |
Összetevő3 | Dir3 | |
Összetevő4 | Dir3 | VersionNT |
Összetevő5 | Dir3 | Verzió9X |
Címtár | Parent_Directory | DefaultDir |
---|---|---|
SOURCEDIR | TARGETDIR | |
Dir1 | SOURCEDIR | Termék|1. összetevő terméke:. |
Dir2 | SOURCEDIR | Termék:. |
Dir3 | SOURCEDIR | Common|Gyakori eszközök: |
fájltábla (részleges)
Fájl | Komponens_ | Fájlnév |
---|---|---|
Fájl1 | Összetevő1 | README.1st |
Fájl2 | 2. összetevő | README.1st |
Fájl3 | Összetevő3 | README.1st |
Fájl4 | Összetevő4 | README.1st |
Fájl5 | Összetevő5 | README.1st |
Kapcsolódó témakörök