_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:
- Podczas ustawiania _MSIExecute Mutex.
- Podczas gdy bieżący proces przetwarza tabelę InstallUISequence lub AdminUISequence.
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.