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


ICE92

Az ICE92 ellenőrzi, hogy a komponensazonosító GUID azonosítóját nem tartalmazó összetevők nincsenek-e állandó összetevőként megadva. Ez az ICE egyéni művelet ellenőrzi a Összetevőtábla a ComponentId mezőben megadott GUID nélküli összetevőket, és ellenőrzi, hogy az msidbComponentAttributesPermanent jelző nincs-e beállítva az Attribútumok mezőben. Az ICE92 azt is ellenőrzi, hogy egyetlen összetevő sem rendelkezik-e msidbComponentAttributesPermanent és msidbComponentAttributesUninstallOnSupersedence attribútumokkal.

Ha a ComponentId oszlop null értékű, a telepítő nem regisztrálja az összetevőt, és az összetevőt a telepítő nem tudja eltávolítani vagy javítani.

Eredmény

Az ICE92 a következő hibát adja meg.

ICE92-hiba Leírás
A(z) [1] összetevő nem rendelkezik ComponentId azonosítóval, és állandóként van megjelölve. Az Összetevő tábla összetevőjének bejegyzése null értékű a ComponentId oszlopban, és msidbComponentAttributesPermanent az Attribútumok oszlopban.

 

Az ICE92 a következő figyelmeztetést adja meg.

ICE92 figyelmeztetés Leírás
A(z) "[1] összetevő állandóként és eltávolításkor történő helyettesítésként van megjelölve. Az eltávolítás-on-supersedence attribútum figyelmen kívül lesz hagyva, mert az összetevő állandó. Az összetevő Összetevő tábla bejegyzése az msidbComponentAttributesPermanent és msidbComponentAttributesUninstallOnSupersedence attribútumokkal rendelkezik.

 

Példa

Az ICE92 a következő hibát jelenti a példához:

The Component 'Component1' has no ComponentId and is marked as permanent.

összetevőtábla (részleges)

Komponens ComponentId Címtár_ Attribútumok KeyPath
Összetevő1   DirectoryA 16 FileA

 

ICE-referencia