Bagikan melalui


_MSIExecute Mutex

Mutex _MSIExecute 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:

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 Pemasang Windows saat ini sebelum mencoba memulai penginstalan dengan menggunakan fungsi QueryServiceStatusEx . Layanan Pemasang Windows saat ini berjalan jika nilai anggota dwControlsAccepted dari struktur SERVICE_STATUS_PROCESS yang dikembalikan SERVICE_ACCEPT_SHUTDOWN.

Pemasang Windows 2.0: Tidak didukung. Penggunaan fungsi QueryServiceStatusEx untuk mengambil status layanan Pemasang Windows saat ini memerlukan Pemasang Windows versi 3.0 atau yang lebih tinggi.