_MSIExecute Mutex
_MSIExecute Mutex je nastaven pouze při zpracování tabulky InstallExecuteSequence, Tabulka AdminExecuteSequencenebo Tabulka AdvtExecuteSequence.
Vzhledem k tomu, že nelze spustit dvě instalace ve stejném procesu, vrátí pokus o volání aplikačního programovacího rozhraní instalačního programu (API) ve dvou případech ERROR_INSTALL_ALREADY_RUNNING (1618):
- Zatímco je nastavena _MSIExecute Mutex.
- Zatímco aktuální proces zpracovává tabulku InstallUISequence nebo tabulku AdminUISequence.
Informace o tom, jaká aplikace se instaluje, najdete v zprávy protokolování událostí.
V případech, kdy je nepraktické vrátit chybu ERROR_INSTALL_ALREADY_RUNNING, můžete před pokusem o spuštění instalace načíst aktuální stav služby Instalační služby systému Windows pomocí funkce QueryServiceStatusEx. Služba Instalační služby systému Windows je nyní spuštěna, pokud hodnota dwControlsAccepted člen vrácené struktury SERVICE_STATUS_PROCESS je SERVICE_ACCEPT_SHUTDOWN.
Instalační služba systému Windows 2.0: Nepodporuje se. Použití funkce QueryServiceStatusEx k načtení aktuálního stavu služby Instalační služba systému Windows vyžaduje Instalační službu systému Windows verze 3.0 nebo vyšší.