Tentang Antarmuka Pengguna

Pemasang Windows berisi fungsionalitas yang memungkinkan pengembang paket penginstalan menulis antarmuka pengguna grafis (GUI) yang ditampilkan kepada pengguna akhir selama penginstalan. Antarmuka pengguna ini dapat menunjukkan perilaku wizard antarmuka pengguna, menampilkan kotak dialog dan billboard, dan menyajikan kontrol interaktif kepada pengguna selama penginstalan.

UI internal alat penginstal dikelola dan dikontrol melalui sekumpulan tabel database dalam Pemasang Windows itu sendiri. Alat penginstal hanya menyediakan sekumpulan kecil kotak dialog default yang dimaksudkan untuk menangani pesan kesalahan dan informasi. Semua kotak dialog kustom harus dibuat oleh pembuat paket.

Tidak ada API Penginstal Windows tertentu untuk memungkinkan pembuat paket membuat UI secara terprogram. Dimungkinkan untuk menggunakan Microsoft Windows API untuk membuat UI secara terprogram; namun, disarankan agar penulis paket menggunakan UI internal yang disediakan.

Penulis paket penginstal membuat kotak dialog kustom dengan memasukkan nama dialog kustom mereka ke dalam kolom "_Dialog" tabel dialog dan menentukan ukuran, posisi, dan atribut lainnya menggunakan kolom yang tersisa.

Pemasang Windows juga mengimplementasikan sejumlah kontrol standar yang dapat ditempatkan oleh pembuat paket ke kotak dialog. Tidak semua kontrol Microsoft Windows standar tersedia, dan kontrol kustom tidak dapat dibuat untuk digunakan dengan UI penginstal.

Kontrol dibuat pada kotak dialog tertentu dengan memasukkan nama kotak dialog, kunci utama ke entri kotak dialog dalam tabel dialog, ke bidang kedua tabel kontrol dan menentukan ukuran kontrol, posisi, dan atribut lainnya menggunakan kolom yang tersisa.

Kontrol aktif harus ditautkan ke ControlEvent dalam tabel ControlEvent untuk memungkinkan interaksi pengguna dengan penginstalan. Kontrol pasif yang menerima dan menampilkan informasi harus berlangganan ControlEvent yang sesuai dalam tabel EventMapping.

Untuk informasi selengkapnya tentang ControlEvents, lihat Gambaran Umum ControlEvent. Perhatikan bahwa kontrol menerbitkan ControlEvent jika tercantum dalam tabel ControlEvent dan berlangganan peristiwa jika tercantum dalam tabel EventMapping.

Tampilan UI penginstal selama penginstalan dikelola melalui tabel urutan UI: Tabel InstallUISequence, dan Tabel AdminUISequence. Salah satu tabel urutan ini dijalankan tergantung pada tindakan tingkat atas yang memulai penginstalan: INSTALL, ADMIN, atau ADVERTISE.

Untuk informasi selengkapnya tentang menerapkan UI di Pemasang Windows, silakan lihat Menggunakan Antarmuka Pengguna, Skema Antarmuka Pengguna, serta topik individual untuk kotak dialog dan kontrol.