Delen via


CRC-controle tijdens een installatie

Een cyclische redundantiecontrole (CRC) is beschikbaar in Windows Installer. CRC-controle is een mechanisme voor foutcontrole, vergelijkbaar met een controlesom, waarmee een toepassing kan bepalen of de informatie in een bestand is gewijzigd. Nadat het kopiëren van een bestand is voltooid, krijgt het een CRC-waarde van zowel de bron- als doelbestanden. Het installatieprogramma controleert de oorspronkelijke CRC die in het bestand is gestempeld en vergelijkt dit met de CRC die is berekend op basis van de kopie. De CRC-controle mislukt als de oorspronkelijke CRC-waarde niet null is en verschilt van de CRC die in de kopie wordt berekend. Als de oorspronkelijke CRC null is, wordt er geen controle uitgevoerd.

Windows Installer voert in de volgende gevallen een CRC-controle uit op een bestand:

  • Als de MSICHECKCRCS-eigenschap is ingesteld en msidbFileAttributesChecksum is opgenomen in het kenmerkveld van de bestandsrecord in de Bestand-tabel. Het installatieprogramma controleert de CRC eenmaal na het installeren, dupliceren of verplaatsen van het bestand.
  • Als de eigenschap MSICHECKCRCS is ingesteld en msidbFileAttributesChecksum is opgenomen in het veld Kenmerken van de record van het bestand in de bestandstabel, controleert het installatieprogramma een CRC-controle na het patchen van het bestand.
  • Als de msidbFileAttributesChecksum is opgenomen in het veld Kenmerken van de record van het bestand in de bestandstabel, controleert het installatieprogramma een CRC-controle vóór het koppelen van beelden.

Als de controle mislukt voordat een afbeelding wordt gebonden, meldt het installatieprogramma de volgende twee fouten in het logboekbestand en gaat de installatie verder zonder het bestand te binden.

Code Bericht
2941 Kan de CRC voor bestand [2] niet berekenen.
2942 De actie BindImage is niet uitgevoerd op het bestand [2]..

 

Als de controle mislukt nadat een niet-gecomprimeerd bestand is gekopieerd, gedupliceerd of gepatcht, meldt het installatieprogramma de volgende fout. Deze fout wordt ook gerapporteerd als de controle mislukt nadat een gecomprimeerd bestand is gekopieerd. Als het bestand het kenmerk msidbFileAttributesVital heeft, wordt het bestand beschouwd als essentieel voor de installatie en krijgt de gebruiker de optie om de installatie opnieuw te proberen of te annuleren. Als het bestand als niet-vital is gemarkeerd in de kolom Kenmerken van de tabel Bestand, kan de gebruiker de fout negeren en doorgaan, opnieuw proberen of de installatie annuleren.

Code Bericht
1331 Kan het [2]-bestand niet correct kopiëren: CRC-fout.

 

Houd er rekening mee dat alleen niet-gecomprimeerde bestanden worden verplaatst. Als de controle mislukt nadat een niet-gecomprimeerd bestand is verplaatst, wordt de volgende fout weergegeven in het installatieprogramma. Als het bestand het kenmerk msidbFileAttributesVital heeft, wordt het bestand beschouwd als essentieel voor de installatie en mislukt de installatie. Als het bestand als niet-vital is gemarkeerd in de kolom Kenmerken van de tabel Bestand, krijgt de gebruiker de optie om de fout te annuleren of te negeren en door te gaan met de installatie.

Code Bericht
1332 Kan het [2]-bestand niet correct verplaatsen: CRC-fout.

 

Als de controle mislukt nadat een niet-gecomprimeerd bestand is gepatcht, wordt de volgende fout weergegeven in het installatieprogramma. Als het bestand het kenmerk msidbFileAttributesVital heeft, wordt het bestand beschouwd als essentieel voor de installatie en mislukt de installatie. Als het bestand als niet-vital is gemarkeerd in de kolom Kenmerken van de tabel Bestand, krijgt de gebruiker de optie om de fout te annuleren of te negeren en door te gaan met de installatie.

Code Bericht
1333 Kan het [2]-bestand niet correct patchen: CRC-fout.