File Kabinet
Kabinet adalah file tunggal, biasanya dengan ekstensi .cab, yang menyimpan file terkompresi dalam pustaka file. Format kabinet adalah cara yang efisien untuk mengemas beberapa file karena kompresi dilakukan di seluruh batas file, yang secara signifikan meningkatkan rasio kompresi.
Pengembang dapat menggunakan alat pembuatan file kabinet seperti Makecab.exe untuk membuat file kabinet untuk digunakan dengan paket alat penginstal. Utilitas Makecab.exe disertakan dalam Komponen Windows SDK untuk Pengembang Pemasang Windows.
Pengembang juga dapat menggunakan alat pembuatan file kabinet seperti Cabarc.exe untuk membuat file kabinet untuk digunakan dengan paket alat penginstal. Alat ini menulis ke struktur kabinet Diamond.
Kunci file dari file yang disimpan di dalam file kabinet harus cocok dengan entri di kolom File tabel File dan urutan file dalam kabinet harus cocok dengan urutan file yang ditentukan dalam kolom Urutan. Untuk informasi selengkapnya, lihat Menggunakan Kabinet dan Sumber Terkompresi.
File besar dapat dibagi antara dua atau beberapa file kabinet. Tidak boleh ada lebih dari 15 file dalam satu file kabinet yang mencakup ke file kabinet berikutnya. Misalnya, jika Anda memiliki tiga file kabinet, kabinet pertama dapat memiliki 15 file yang mencakup file kabinet kedua dan file kabinet kedua dapat memiliki 15 file yang mencakup file kabinet ketiga.
Alat penginstal mengekstrak file dari kabinet karena diperlukan oleh penginstalan dan menginstalnya dalam urutan yang sama seperti yang disimpan dalam file kabinet. Persyaratan ruang untuk menginstal file yang disimpan dalam kabinet tidak berbeda dengan untuk menginstal file yang tidak dikompresi.
File kabinet dapat ditemukan di dalam atau di luar file .msi. Dimulai dengan Windows Installer 5.0 yang berjalan pada Windows 7 atau Windows Server 2008 R2 alat penginstal menyimpan lemari apa pun yang disematkan dalam file .msi sebelum penembolokan paket penginstalan.
Pemasang Windows 4.5 atau yang lebih lama: Untuk menghemat ruang disk, alat penginstal selalu menghapus lemari apa pun yang disematkan dalam file .msi sebelum penembolokan paket penginstalan di komputer pengguna.