_MSIExecute Mutex
L'_MSIExecute Mutex viene impostato solo durante l'elaborazione della tabella InstallExecuteSequence, della tabella AdminExecuteSequence o della tabella AdvtExecuteSequence.
Poiché non è possibile eseguire due installazioni nello stesso processo, un tentativo di chiamare l'interfaccia di programmazione dell'applicazione del programma di installazione (API) restituisce ERROR_INSTALL_ALREADY_RUNNING (1618) in due casi:
- Mentre la _MSIExecute Mutex è impostata.
- Mentre il processo corrente elabora la tabella InstallUISequence o AdminUISequence table.
Per informazioni sull'installazione dell'applicazione, vedere i messaggi di registrazione eventi.
Nei casi in cui non è possibile restituire un errore di ERROR_INSTALL_ALREADY_RUNNING, è possibile recuperare lo stato corrente del servizio Windows Installer prima di tentare di avviare l'installazione usando la funzione QueryServiceStatusEx . Il servizio Windows Installer è attualmente in esecuzione se il valore del membro dwControlsAccepteddella struttura SERVICE_STATUS_PROCESS restituita è SERVICE_ACCEPT_SHUTDOWN.
Windows Installer 2.0: Non supportato. L'uso della funzione QueryServiceStatusEx per recuperare lo stato corrente del servizio Windows Installer richiede Windows Installer versione 3.0 o successiva.