_MSIExecute Mutex
_MSIExecute Mutex anges endast vid bearbetning av tabellen InstallExecuteSequence, AdminExecuteSequence-tabelleneller AdvtExecuteSequence-tabellen.
Eftersom två installationer inte kan köras i samma process returnerar ett försök att anropa installationsprogrammets programprogrammeringsgränssnitt (API) ERROR_INSTALL_ALREADY_RUNNING (1618) i två fall:
- Medan _MSIExecute Mutex har angetts.
- Medan den aktuella processen bearbetar tabellen InstallUISequence eller AdminUISequence.
Mer information om vilket program som installeras finns i händelseloggning meddelanden.
Om det är opraktiskt att returnera ett ERROR_INSTALL_ALREADY_RUNNING fel kan du hämta den aktuella statusen för Windows Installer-tjänsten innan du försöker starta installationen med hjälp av funktionen QueryServiceStatusEx. Windows Installer-tjänsten körs för närvarande om värdet för dwControlsAccepted medlem i den returnerade SERVICE_STATUS_PROCESS-strukturen är SERVICE_ACCEPT_SHUTDOWN.
Windows Installer 2.0: Stöds inte. Användning av funktionen QueryServiceStatusEx för att hämta den aktuella statusen för Windows Installer-tjänsten kräver Windows Installer version 3.0 eller senare.