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 |
Verwante onderwerpen