Dela via


CRC-kontroll vid installation

En cyklisk redundanskontroll (CRC) av filer är tillgänglig med Windows Installer. CRC-kontroll är en mekanism för felkontroll, liknande en kontrollsumma, som gör det möjligt för ett program att avgöra om informationen i en fil har ändrats. När Windows Installer har kopierat en fil får den ett CRC-värde från både käll- och målfilerna. Installationsprogrammet kontrollerar den ursprungliga CRC som är stämplad i filen och jämför detta med crc-filen som beräknas från kopian. CRC-kontrollen misslyckas om det ursprungliga CRC-värdet inte är null och skiljer sig från crc-värdet som beräknas på kopian. Om den ursprungliga CRC:n är null görs ingen kontroll.

Windows Installer gör en CRC-kontroll av en fil i följande fall:

  • Om egenskapen MSICHECKCRCS anges och msidbFileAttributesChecksum ingår i fältet för attribut i filens post i tabellen File. Installationsprogrammet kontrollerar CRC en gång efter installation, duplicering eller flytt av filen.
  • Om egenskapen MSICHECKCRCS är angiven och msidbFileAttributesChecksum ingår i fältet Attribut i filposten i File-tabellen, utför installationsprogrammet en CRC-kontroll efter att filen har patchats.
  • Om msidbFileAttributesChecksum ingår i Attribut-fältet för filens post i tabellen File, gör installationsprogrammet en CRC-kontroll innan avbildningarna bindes.

Om kontrollen misslyckas innan en avbildning binds rapporterar installationsprogrammet följande två fel i loggfilen och fortsätter installationen utan att binda filen.

Kod Meddelande
2941 Det går inte att beräkna CRC för filen [2].
2942 Åtgärden BindImage har inte körts på filen [2].

 

Om kontrollen misslyckas efter att en okomprimerad fil har kopierats, duplicerats eller korrigerats rapporterar installationsprogrammet följande fel. Det här felet rapporteras också om kontrollen misslyckas när en komprimerad fil har kopierats. Om filen har attributet msidbFileAttributesVital anses filen vara viktig för installationen och användaren får möjlighet att försöka igen eller avbryta installationen. Om filen är markerad som icke-vital i kolumnen Attribut i tabellen Filekan användaren ignorera felet och fortsätta, försöka igen eller avbryta installationen.

Kod Meddelande
1331 Det gick inte att kopiera filen [2] korrekt: CRC-fel.

 

Observera att endast okomprimerade filer flyttas. Om kontrollen misslyckas när en okomprimerad fil har flyttats visas följande fel i installationsprogrammet. Om filen har attributet msidbFileAttributesVital anses filen vara viktig för installationen och installationen misslyckas. Om filen är markerad som icke-vital i kolumnen Attribut i tabellen Filefår användaren möjlighet att avbryta eller ignorera felet och fortsätta installationen.

Kod Meddelande
1332 Det gick inte att flytta filen [2] korrekt: CRC-fel.

 

Om kontrollen misslyckas när en okomprimerad fil har korrigerats visas följande fel i installationsprogrammet. Om filen har attributet msidbFileAttributesVital anses filen vara viktig för installationen och installationen misslyckas. Om filen är markerad som icke-vital i kolumnen Attribut i tabellen Filefår användaren möjlighet att avbryta eller ignorera felet och fortsätta installationen.

Kod Meddelande
1333 Det gick inte att korrigera filen [2] korrekt: CRC-fel.