Tabel Media
Tabel Media menjelaskan kumpulan disk yang membentuk media sumber untuk penginstalan.
Tabel Media berisi kolom yang diperlihatkan dalam tabel berikut ini.
Kolom | Jenis | Kunci | Dapat diubah ke null |
---|---|---|---|
DiskId | Bilangan bulat | Y | N |
LastSequence | Bilangan bulat | N | N |
DiskPrompt | Teks | N | Y |
Kabinet | Kabinet | N | Y |
VolumeLabel | Teks | N | Y |
Sumber | Properti | N | Y |
-
DiskId
-
Menentukan urutan pengurutan untuk tabel. Angka ini harus sama dengan atau lebih besar dari 1.
-
LastSequence
-
Nomor urutan file untuk file terakhir untuk media ini. Angka dalam kolom LastSequence menentukan file mana dalam tabel File yang ditemukan pada disk sumber tertentu. Setiap disk sumber berisi semua file dengan nomor urut (seperti yang ditunjukkan pada kolom Urutan tabel File) kurang dari atau sama dengan nilai di kolom LastSequence, dan lebih besar dari nilai LastSequence dari disk sebelumnya (atau lebih besar dari 0, untuk entri pertama dalam tabel Media). Angka ini harus non-negatif; batas maksimum adalah 32767 file. Untuk informasi selengkapnya tentang membuat paket Pemasang Windows dengan file lainnya, lihat Menulis Paket Besar.
-
DiskPrompt
-
Nama disk, yang biasanya merupakan teks terlihat yang dicetak pada disk. Teks yang dapat dilokalkan ini digunakan untuk meminta pengguna ketika disk ini perlu dimasukkan.
-
Kabinet
-
Nama kabinet jika beberapa atau semua file yang disimpan di media dikompresi ke dalam file kabinet. Jika tidak ada lemari yang digunakan, kolom ini harus kosong. Nama kabinet harus menggunakan sintaks jenis data Kabinet . Pemasang Windows selalu memerlukan sumber yang valid untuk memperbaiki berkas yang disertakan dalam berkas kabinet yang disematkan. Ketika Pemasang Windows menginstal paket yang berisi file kabinet yang disematkan, salinan file kabinet dapat disimpan oleh sistem. Salinan ini tidak dapat digunakan untuk memperbaiki file kabinet. Untuk menghemat ruang disk, gunakan file kabinet eksternal alih-alih file kabinet yang disematkan.
-
VolumeLabel
-
Label yang dikaitkan dengan volume. Ini adalah label volume yang dikembalikan oleh fungsi GetVolumeInformation . Jika properti SourceDir mengacu pada volume yang dapat dilepas (floppy atau CD-ROM), maka label volume ini digunakan untuk memverifikasi bahwa disk yang tepat ada di drive sebelum mencoba menginstal file. Entri dalam kolom ini harus cocok dengan label volume media fisik.
-
Sumber
-
Bidang ini hanya digunakan oleh patching dan jika tidak dibiarkan kosong. Transformasi patch dapat memasukkan properti di sini yang merupakan lokasi file kabinet yang berisi file patch atau file baru apa pun yang ditambahkan oleh patch. Sumber yang berbeda perlu ditentukan untuk file-file ini karena sumber paket patch dapat disimpan secara terpisah dari sumber produk. Jika bidang Kabinet kosong, alat penginstal mengabaikan nilai di kolom ini. Jika bidang ini kosong, alat penginstal menggunakan nilai properti SourceDir sebagai sumber kabinet.
Jika nama kabinet didahului oleh tanda angka (#), maka file yang mereferensikan rekaman tabel Media ini dikemas dalam file kabinet yang disimpan dalam database sebagai aliran terpisah.
Untuk informasi selengkapnya tentang cara menambahkan lemari ke tabel File dan tabel Media, lihat Menggunakan Kabinet dan Sumber Terkompresi.
Pemasang Windows mengharuskan berkas .msi berada pada disk media pertama yang dapat dilepas (CD, DVD atau floppy) yang digunakan untuk penginstalan produk.
Menentukan SourceMode
Properti Ringkasan Jumlah Word menentukan mode sumber untuk penginstalan saat ini. Jika properti ini diatur ke 2 atau 3, penginstalan kabinet diasumsikan. Dalam mode ini, file kabinet diasumsikan ada di direktori yang ditunjukkan oleh properti SourceDir . Jika nilai Jenis Sumber adalah 0 atau 1, semua file sumber diasumsikan ada di pohon yang akarnya ditunjukkan oleh properti SourceDir .
Perhatikan bahwa ini hanya berlaku untuk file dalam tabel File yang tidak memiliki bit Terkompresi atau Tidak Terkompresi yang diatur di kolom atribut. Bit ini mengambil alih nilai properti Ringkasan Jumlah Word saat menentukan apakah file tertentu dikompresi atau tidak dikompresi.