Bagikan melalui


_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:

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.