Файлы в кабинете

Кабинет — это один файл, обычно с расширением .cab, в котором хранятся сжатые файлы в библиотеке файлов. Формат кабинета является эффективным способом упаковки нескольких файлов, так как сжатие выполняется через границы файла, что значительно повышает коэффициент сжатия.

Разработчики могут использовать средство создания cab-файлов, например Makecab.exe, чтобы сделать файлы кабинетов для использования с пакетами установщика. Служебная программа Makecab.exe входит в состав компонентов Windows SDK для разработчиков установщика Windows.

Разработчики также могут использовать средство создания cab-файлов, например Cabarc.exe, для создания файлов кабинетов для использования с пакетами установщика. Этот инструмент записывает данные в структуру шкафа Diamond.

Ключи файлов, хранящихся в cab-файле, должны соответствовать записям в столбце Файл таблицы Файл, а последовательность файлов в кабинете должна соответствовать последовательности файлов, указанной в столбце Последовательности. Дополнительные сведения см. в разделе Использование шкафов и сжатых источников.

Большие файлы можно разделить между двумя или более cab-файлами. В одном файле кабинета может быть не более 15 файлов, охватывающих следующий файл. Например, если у вас есть три файла кабинета, первый кабинет может содержать 15 файлов, охватывающих второй файл кабинета, а второй — 15 файлов, охватывающих третий файл кабинета.

Установщик извлекает файлы из шкафа по мере того, как они необходимы для установки, и устанавливает их в том же порядке, в который они хранятся в cab-файле. Требования к пространству для установки файла, хранящегося в шкафу, не отличаются от требований для установки несжатого файла.

Cab-файл может находиться внутри файла .msi или за его пределами. Начиная с установщика Windows 5.0, работающего в Windows 7 или Windows Server 2008 R2, установщик сохраняет все шкафы, внедренные в файл .msi, перед кэшированием пакета установки.

Установщик Windows 4.5 или более ранней версии: Чтобы сэкономить место на диске, установщик всегда удаляет все шкафы, внедренные в файл .msi, прежде чем кэширование пакета установки на компьютере пользователя.