Bagikan melalui


Menggunakan Tabel Urutan

Penulisan tabel urutan adalah bagian penting dari pengembangan paket alat penginstal karena tabel ini menentukan urutan eksekusi untuk tindakan standar yang mengontrol proses penginstalan dan menampilkan kotak dialog antarmuka pengguna.

Ada tiga mode penginstalan dan dua jenis tabel urutan untuk setiap mode.

Tiga mode penginstalan terpisah yang saat ini didukung oleh alat penginstal adalah:

  • Penginstalan Sederhana
  • Penginstalan Administratif
  • Penginstalan Iklan

Tabel urutan masing-masing memiliki tiga bidang: Tindakan, Kondisi, dan Urutan. Bidang Tindakan menamai tindakan standar atau kustom atau kotak dialog yang ditentukan pengguna atau urutan penginstal dijalankan. Bidang Kondisi memungkinkan penulis menentukan ekspresi logis yang mengontrol apakah tindakan atau dialog yang ditentukan pengguna dijalankan atau ditampilkan. Jika bidang Kondisi kosong atau berisi ekspresi yang dievaluasi ke True, tindakan atau dialog dijalankan atau ditampilkan. Tindakan atau dialog dilewati jika ekspresi mengevaluasi ke False. Bidang Urutan menentukan urutan eksekusi setiap tindakan atau dialog yang ditentukan pengguna dalam tabel.

Masing-masing mode penginstalan ini memproses tabel urutan antarmuka pengguna dan tabel urutan eksekusi. Tabel urutan antarmuka pengguna hanya diproses jika alat penginstal diinisialisasi dengan tingkat tampilan antarmuka pengguna diatur ke Dikurangi atau Penuh. Lihat referensi MsiSetInternalUI untuk informasi selengkapnya tentang tingkat tampilan antarmuka pengguna.

Tabel urutan antarmuka pengguna biasanya berisi tindakan standar yang terkait dengan pengumpulan informasi sistem yang ditampilkan kepada pengguna melalui antarmuka pengguna. Antarmuka pengguna ditampilkan dengan merekam kunci asing ke nama kotak dialog dalam tabel dialog di bidang Tindakan tabel urutan antarmuka pengguna. Pengguna kemudian memiliki kesempatan untuk memodifikasi atau menerima informasi sistem dan memulai penginstalan, yang terjadi ketika tabel urutan eksekusi diproses.

Selama penginstalan sederhana, tindakan INSTALL tingkat atas dijalankan yang pada gilirannya memproses tabel InstallUISequence dan tabel InstallExecuteSequence.

Penginstalan Administratif biasanya dimulai oleh administrator jaringan untuk menetapkan dan menginstal aplikasi untuk pengguna individu dan grup pengguna. Selama jenis penginstalan ini, tindakan tingkat atas ADMIN dijalankan yang memproses tabel AdminUISequence dan tabel AdminExecuteSequence.

Untuk mengiklankan aplikasi atau fitur, alat penginstal harus dimulai dengan tindakan ADVERTISE . Selama jenis penginstalan ini , tabel AdvtExecuteSequence diproses.

Saat menulis tabel urutan apa pun, ada baiknya menggunakan nomor urut untuk tindakan standar dari urutan yang disarankan dalam topik di bawah ini. Untuk tindakan standar yang tidak memiliki posisi standar dalam tabel urutan seperti ForceReboot, ValidateProductID, dan InstallExecute, gunakan nomor urut yang merupakan kelipatan sepuluh untuk mengidentifikasi tindakan sebagai tindakan standar. Untuk tindakan kustom, gunakan nomor urut yang bukan kelipatan sepuluh untuk membedakannya dari tindakan standar dalam tabel urutan.

Untuk urutan tindakan yang disarankan untuk setiap tabel urutan, lihat topik berikut:

Untuk deskripsi terperinci tentang tabel urutan dan bagaimana tindakan standar dijalankan, lihat contoh detail tabel urutan.

**Windows Installer 3.0 dan yang lebih baru: **

Dimulai dengan Windows Installer 3.0, paket patch dapat berisi tabel MsiPatchSequence. Tabel ini berisi semua informasi yang diperlukan alat penginstal untuk menentukan urutan aplikasi patch pembaruan kecil yang relatif terhadap semua patch lainnya. Untuk informasi selengkapnya, lihat Patching dan Peningkatan.

Catatan

Modul Penggabungan mungkin berisi Tabel Database Modul Gabungan yang memodifikasi tabel urutan tindakan dari file .msi target. Menggabungkan modul ke dalam database dapat mengubah informasi dalam tabel urutan, tetapi tidak menambahkan tabel ini ke file .msi. Untuk informasi selengkapnya, lihat Penulisan Tabel Urutan Modul Penggabungan.