Проверка CRC во время установки
Циклическая проверка избыточности (CRC) файлов доступна в установщике Windows. Проверка CRC — это механизм проверки ошибок, аналогичный контрольной сумме, который позволяет приложению определить, были ли изменены сведения в файле. После завершения копирования файла установщик Windows получает значение CRC из исходного и целевого файлов. Установщик проверяет исходный CRC, отметанный в файле, и сравнивает его с CRC, вычисленным на основе копии. Сбой проверка CRC, если исходное значение CRC не равно NULL и отличается от значения CRC, вычисленного в копии. Если исходный CRC имеет значение NULL, проверка не происходит.
Установщик Windows выполняет проверка CRC в файле в следующих случаях:
- Если свойство MSICHECKCRCS задано и msidbFileAttributesChecksum включается в поле Атрибуты записи файла в таблице File. Установщик выполняет проверка CRC один раз после установки, дублирования или перемещения файла.
- Если свойство MSICHECKCRCS задано и msidbFileAttributesChecksum включено в поле Атрибуты записи файла в таблице File, установщик выполняет CRC проверка после исправления файла.
- Если msidbFileAttributesChecksum включен в поле Атрибуты записи файла в таблице File, установщик выполняет CRC проверка перед привязкой образов.
Если проверка завершается сбоем перед привязкой образа, установщик сообщает о следующих двух ошибках в файле журнала и продолжает установку без привязки файла.
Код | Сообщение |
---|---|
2941 | Не удалось вычислить CRC для файла [2]. |
2942 | Действие BindImage не было выполнено в файле [2]. |
Если проверка завершается сбоем после копирования, дублирования или исправления несжатого файла, установщик выдает следующую ошибку. Эта ошибка также возникает при сбое проверка после копирования сжатого файла. Если файл имеет атрибут msidbFileAttributesVital , он считается жизненно важным для установки, и пользователь получает возможность повторить или отменить установку. Если файл помечен как невитой в столбце Атрибуты таблицы Файл, пользователь может проигнорировать ошибку и продолжить установку, повторить попытку или отменить установку.
Код | Сообщение |
---|---|
1331 | Не удалось правильно скопировать файл [2]: ошибка CRC. |
Обратите внимание, что перемещаются только несжатые файлы. Если проверка завершается сбоем после перемещения несжатого файла, установщик отображает следующую ошибку. Если файл имеет атрибут msidbFileAttributesVital , он считается жизненно важным для установки и установка завершается сбоем. Если файл помечен как невитой в столбце Атрибуты таблицы Файл, пользователь получает возможность отменить или пропустить ошибку и продолжить установку.
Код | Сообщение |
---|---|
1332 | Не удалось правильно переместить файл [2]: ошибка CRC. |
Если проверка завершается сбоем после исправления несжатого файла, установщик отображает следующую ошибку. Если файл имеет атрибут msidbFileAttributesVital , он считается жизненно важным для установки и установка завершается сбоем. Если файл помечен как невитой в столбце Атрибуты таблицы Файл, пользователь получает возможность отменить или пропустить ошибку и продолжить установку.
Код | Сообщение |
---|---|
1333 | Не удалось правильно исправить файл [2]: ошибка CRC. |