_MSIExecute Mutex
_MSIExecute Mutex diatur hanya saat memproses tabel InstallExecuteSequence, tabel AdminExecuteSequence, atau tabel AdvtExecuteSequence .
Karena dua penginstalan tidak dapat dijalankan dalam proses yang sama, upaya untuk memanggil antarmuka pemrograman aplikasi (API) penginstal mengembalikan ERROR_INSTALL_ALREADY_RUNNING (1618) dalam dua kasus:
- Saat _MSIExecute Mutex diatur.
- Saat proses saat ini memproses tabel InstallUISequence atau tabel AdminUISequence.
Lihat pesan Pengelogan Peristiwa untuk informasi tentang aplikasi apa yang sedang diinstal.
Dalam kasus di mana tidak praktis untuk mengembalikan kesalahan ERROR_INSTALL_ALREADY_RUNNING, Anda dapat mengambil status layanan Penginstal Windows saat ini sebelum mencoba memulai penginstalan dengan menggunakan fungsi QueryServiceStatusEx. Layanan Penginstal Windows saat ini berjalan jika nilai dwControlsAccepted anggota struktur SERVICE_STATUS_PROCESS yang dikembalikan SERVICE_ACCEPT_SHUTDOWN.
Windows Installer 2.0: Tidak didukung. Penggunaan fungsiQueryServiceStatusEx untuk mengambil status layanan Penginstal Windows saat ini memerlukan Penginstal Windows versi 3.0 atau yang lebih tinggi.