Megosztás a következőn keresztül:


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ártábla

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

 

ICE-referencia