Delen via


ICE92

ICE92 controleert of een onderdeel zonder GUID voor onderdeel-id's niet ook is opgegeven als een permanent onderdeel. Deze aangepaste ICE-actie controleert de componenttabel voor onderdelen zonder een GUID- die is opgegeven in het veld ComponentId en controleert of de msidbComponentAttributesPermanent vlag niet is ingesteld in het veld Kenmerken. ICE92 controleert ook of geen enkel onderdeel zowel de msidbComponentAttributesPermanent als msidbComponentAttributesUninstallOnSupersedence kenmerken heeft.

Als de kolom ComponentId null is, registreert het installatieprogramma het onderdeel niet en kan het onderdeel niet worden verwijderd of hersteld door het installatieprogramma.

Resultaat

ICE92 plaatst de volgende fout.

ICE92-fout Beschrijving
Het onderdeel [1] heeft geen ComponentId en is gemarkeerd als permanent. De vermelding voor dit onderdeel in de componenttabel heeft null in de kolom ComponentId en heeft msidbComponentAttributesPermanent in de kolom Kenmerken.

 

ICE92 plaatst de volgende waarschuwing.

ICE92-waarschuwing Beschrijving
Het onderdeel [1] is gemarkeerd als permanent en uninstall-on-vervanging. Het kenmerk uninstall-on-vervanging wordt genegeerd omdat het onderdeel permanent is. De vermelding voor dit onderdeel in de Component-tabel bevat zowel de msidbComponentAttributesPermanent als msidbComponentAttributesUninstallOnSupersedence kenmerken opgegeven.

 

Voorbeeld

ICE92 rapporteert de volgende fout voor het voorbeeld:

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

componenttabel (gedeeltelijk)

Bestanddeel ComponentId Map_ Kenmerken KeyPath
Component1   DirectoryA 16 FileA

 

ICE Reference