Condividi tramite


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

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.