Sdílet prostřednictvím


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

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šší.