Delen via


Interne consistentie-evaluators - ICE's

Interne consistentie-evaluators, ook wel ICE's genoemd, zijn aangepaste acties die zijn geschreven in VBScript, JScript of als DLL of EXE. Wanneer deze aangepaste acties worden uitgevoerd, scannen ze de database op vermeldingen in databaserecords die geldig zijn wanneer ze afzonderlijk worden onderzocht, maar die mogelijk onjuist gedrag veroorzaken in de context van de hele database. Houd er rekening mee dat dit anders is dan de validatie die is uitgevoerd voor afzonderlijke records met behulp van MsiViewModify-.

De tabel Component kan bijvoorbeeld verschillende onderdelen weergeven die allemaal geldig zijn wanneer ze afzonderlijk worden getest met MsiViewModify-. Echter, MsiViewModify zou de fout niet ondervangen wanneer twee onderdelen dezelfde GUID als hun onderdeelcode gebruiken. De aangepaste actie ICE08 is ontworpen om te controleren of de tabel Component geen dubbele onderdeelcode-GUID's bevat.

Aangepaste ICE-acties retourneren vier soorten berichten:

  • Fouten Foutberichten melden databasecreatie die onjuist gedrag veroorzaken. Dubbele onderdeel-GUID's zorgen er bijvoorbeeld voor dat het installatieprogramma onderdelen onjuist registreert.
  • Waarschuwingen Rapportdatabase met waarschuwingsberichten die in bepaalde gevallen onjuist gedrag veroorzaken. Waarschuwingen kunnen ook onverwachte neveneffecten van databasecreatie rapporteren. Als u bijvoorbeeld dezelfde eigenschapsnaam invoert in twee voorwaarden die alleen verschillen met het geval van letters in de naam. Omdat het installatieprogramma hoofdlettergevoelig is, behandelt het installatieprogramma deze als verschillende eigenschappen.
  • Fouten Foutberichten melden de fout van de aangepaste ICE-actie. Fout wordt meestal veroorzaakt door een database met dergelijke ernstige problemen die het ICE niet eens kan uitvoeren.
  • informatieve informatieve berichten bevatten informatie uit het ICE en geven geen probleem aan met de database. Vaak zijn ze informatie over het ICE zelf, zoals een korte beschrijving. Ze kunnen ook voortgangsinformatie verstrekken terwijl de ICE wordt uitgevoerd.

Zie Interne consistentie-evaluators gebruikenvoor meer informatie.