_MSIExecute-Mutex
Der \_MSIExecute-Mutex wird nur während der Verarbeitung der Tabellen InstallExecuteSequence, AdminExecuteSequence oder AdvtExecuteSequence festgelegt.
Da zwei Installationen nicht im selben Prozess ausgeführt werden können, wird beim Versuch, die API (Application Programming Interface, Anwendungsprogrammierschnittstelle) des Installers aufzurufen, in zwei Fällen ERROR_INSTALL_ALREADY_RUNNING (1618) zurückgegeben:
- Während der _MSIExecute-Mutex festgelegt wird
- Während der aktuelle Prozess die InstallUISequence-Tabelle oder AdminUISequence-Tabelle verarbeitet
Informationen dazu, welche Anwendung installiert wird, finden Sie unter Ereignisprotokollierung in der Beschreibung der Meldungen.
In Fällen, in denen es nicht zweckmäßig oder möglich ist, einen Fehler vom Typ ERROR_INSTALL_ALREADY_RUNNING zurückzugeben, können Sie vor dem Starten der Installation den aktuellen Status des Windows Installer-Diensts mithilfe der QueryServiceStatusEx-Funktion abrufen. Der Windows Installer-Dienst wird derzeit ausgeführt, wenn der Wert des dwControlsAccepted-Elements der zurückgegebenen SERVICE_STATUS_PROCESS-Struktur SERVICE_ACCEPT_SHUTDOWN ist.
Windows Installer 2.0: Nicht unterstützt. Zum Abrufen des aktuellen Status des Windows Installer-Diensts mit der QueryServiceStatusEx-Funktion ist Windows Installer Version 3.0 oder höher erforderlich.