Udostępnij za pośrednictwem


_MSIExecute Mutex

_MSIExecute Mutex jest ustawiany tylko podczas przetwarzania tabeli InstallExecuteSequence, AdminExecuteSequencelub tabeli AdvtExecuteSequence.

Ponieważ nie można uruchomić dwóch instalacji w tym samym procesie, próba wywołania interfejsu programowania aplikacji instalatora (API) zwraca ERROR_INSTALL_ALREADY_RUNNING (1618) w dwóch przypadkach:

Zobacz komunikaty rejestrowania zdarzeń, aby uzyskać informacje o instalowanej aplikacji.

W przypadkach, gdy niepraktyczne jest zwracanie błędu ERROR_INSTALL_ALREADY_RUNNING, można pobrać bieżący stan usługi Instalatora Windows przed podjęciem próby uruchomienia instalacji przy użyciu funkcji QueryServiceStatusEx. Usługa Instalatora Windows jest obecnie uruchomiona, jeśli wartość dwControlsAccepted elementu członkowskiego zwróconej struktury SERVICE_STATUS_PROCESS jest SERVICE_ACCEPT_SHUTDOWN.

Instalator Windows 2.0: Nieobsługiwane. Użycie funkcji QueryServiceStatusEx w celu pobrania bieżącego stanu usługi Instalatora Windows wymaga Instalatora Windows w wersji 3.0 lub nowszej.