Tindakan Kustom Sinkron dan Asinkron

Pemasang Windows memproses tindakan kustom sebagai utas terpisah dari penginstalan utama. Selama eksekusi sinkron tindakan kustom, alat penginstal menunggu utas tindakan kustom selesai sebelum melanjutkan penginstalan utama. Selama eksekusi asinkron, alat penginstal menjalankan tindakan kustom secara bersamaan saat penginstalan saat ini berlanjut. Oleh karena itu, penulis tindakan kustom harus mengetahui utas asinkron apa pun yang mungkin membuat perubahan pada database penginstalan antar panggilan fungsi.

Secara khusus, panggilan ke MsiGetTargetPath dan MsiSetTargetPath harus dihindari dalam tindakan kustom asinkron. Sebagai gantinya, gunakan MsiGetProperty untuk mendapatkan jalur target. Operasi database massal seperti operasi impor, ekspor, dan transformasi harus dihindari dalam semua jenis tindakan kustom.

Bendera opsi dapat diatur di bidang Jenis tabel CustomAction untuk menentukan bahwa utas tindakan utama dan kustom berjalan secara sinkron atau asinkron. Lihat Opsi Pemrosesan Pengembalian Tindakan Kustom.

Alat penginstal hanya dapat menjalankan Tindakan Kustom Putar Kembali dan tindakan Penginstalan Bersamaan sebagai tindakan kustom sinkron.