Mengurutkan Nomor Urutan File dalam Kabinet, Tabel File, dan Tabel Media

Tabel File berisi daftar lengkap semua file sumber untuk penginstalan. File dapat disimpan di media sumber sebagai file individual atau dikompresi dalam file kabinet. Nomor urut dalam kolom Urutan tabel File, bersama dengan bidang LastSequence tabel Media, tentukan urutan penginstalan untuk file dan media sumber tempat setiap file berada. Setiap rekaman dalam tabel Media mengidentifikasi disk sumber yang berisi semua file dengan nomor urutan kurang dari atau sama dengan nilai yang ditunjukkan di kolom LastSequence dan lebih besar dari nilai LastSequence dari disk sebelumnya.

Misalnya, file memiliki nomor urut 92 yang dimasukkan di kolom Urutan tabel File. Untuk menentukan disk sumber mana file ini berada, alat penginstal memeriksa rekaman tabel Media untuk entri dengan nilai LastSequence terkecil yang lebih besar dari 92. Kolom DiskId adalah kunci utama untuk tabel Media dan bidang ini secara unik mengidentifikasi disk dalam tabel.

Batas maksimum jumlah file yang dapat dicantumkan dalam tabel File paket Pemasang Windows adalah 32767 file. Untuk membuat paket Penginstal Windows yang berisi lebih banyak file, lihat Menulis Paket Besar.

Penulis paket dapat mengurangi ukuran paket penginstalan mereka dengan memadatkan file sumber dan menyertakannya dalam file kabinet. Gambar file sumber dapat dikompresi, tidak dikompresi, atau campuran kedua jenis. Untuk informasi selengkapnya tentang sumber terkompresi dan tidak terkompresi, lihat Sumber Terkompresi dan Tidak Terkompresi. File sumber terkompresi harus disimpan di dalam file kabinet. File terkompresi di dalam kabinet memiliki nomor urutan internal mereka sendiri. Nilai nomor urutan internal ini tidak perlu cocok dengan nilai angka urutan dalam tabel File. Namun, urutan file yang ditentukan dalam tabel File harus identik dengan urutan file yang sebenarnya dalam lemari. Jumlah urutan file yang tidak dikompresi tidak perlu unik. Misalnya, jika semua file tidak dikompresi dan berada di satu disk, semua file dapat memiliki nomor urutan yang sama dalam tabel File.

Tabel Media menjelaskan kumpulan disk yang membentuk media sumber untuk penginstalan. Entri pertama dalam tabel Media harus selalu memiliki 1 di bidang DiskId. File harus diatur pada media sumber sehingga semua file pada disk 1 memiliki nomor urutan tabel File yang lebih kecil dari jumlah urutan file pada disk 2, dan semua nomor urutan pada disk 2 harus lebih kecil dari pada disk 3, dan sebagainya. Persyaratan ini juga berlaku untuk disk yang berisi sumber terkompresi dan tidak terkompresi. Misalnya, jika sumber media untuk penginstalan terletak pada dua disk sumber, dan jika disk 1 berisi file yang tidak dikompresi dan file kabinet, maka kedua file yang tidak dikompresi dan file dalam kabinet harus memiliki nomor urut yang lebih kecil dari jumlah urutan file terkecil dari file apa pun yang disimpan di disk 2. Jika semua file pada disk 1 dikompresi dalam file kabinet, tabel Media dapat ditulis seperti yang ditunjukkan dalam tabel berikut.

Tabel Media (parsial)

DiskId LastSequence DiskPrompt Kabinet VolumeLabel
1 5 1 mycab.cab Disk 1
2 10 2 Disk 2

 

Jika beberapa file pada disk 1 dikompresi dalam kabinet dan beberapa tidak dikompresi, tabel Media dapat ditulis sebagai berikut.

Tabel Media (parsial)

DiskId LastSequence DiskPrompt Kabinet VolumeLabel
1 5 1 Disk 1
2 10 1 mycab.cab Disk 1
3 15 2 Disk 2

 

Perhatikan bahwa penulisan dalam tabel Media berikut salah karena menentukan beberapa nomor urutan file pada disk 2 yang lebih kecil dari beberapa file di dalam kabinet pada disk 1.

Tabel Media

DiskId LastSequence DiskPrompt Kabinet VolumeLabel
1 5 1 Disk 1
2 10 2 Disk 2
3 15 1 mycab.cab Disk 1

 

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 kabinet kedua dapat memiliki 15 file yang menjangkau file kabinet ketiga. Saat Anda menambahkan rekaman ke tabel File untuk file beberapa lemari, gunakan bagian pertama file untuk menentukan nomor urutan file yang Anda masukkan di kolom Urutan.

Tabel File dan Media dapat ditulis sebagai berikut jika ada tiga file, dua lemari, dan dua disk. Dalam contoh ini, c1.cab berada di disk1 dan c2.cab berada di disk2. File f2 mencakup kedua lemari. Kabinet c1.cab berisi seluruh file f1 dan bagian pertama dari file f2. Kabinet c2.cab berisi bagian kedua dari f2 dan seluruh file f3.

Tabel Media (parsial)

DiskId LastSequence DiskPrompt Kabinet VolumeLabel
1 5 1 c1.cab Disk 1
2 10 2 c2.cab Disk 2

 

Tabel File (parsial)

File Urutan
f1 1
f2 2
f3 6