_MSIExecute Mutex
A _MSIExecute Mutex csak az InstallExecuteSequence tábla, AdminExecuteSequence táblavagy AdvtExecuteSequence táblafeldolgozása során van beállítva.
Mivel két telepítés nem futtatható ugyanabban a folyamatban, a telepítő alkalmazásprogramozási felületének (API) meghívására tett kísérlet két esetben ERROR_INSTALL_ALREADY_RUNNING (1618) értéket ad vissza:
- Amíg a _MSIExecute Mutex be van állítva.
- Míg az aktuális folyamat az InstallUISequence tábla vagy AdminUISequence táblafeldolgozása.
Az eseménynaplózási üzeneteiből megtudhatja, hogy milyen alkalmazás van telepítve.
Azokban az esetekben, amikor nem praktikus ERROR_INSTALL_ALREADY_RUNNING hibát visszaadni, a Windows Installer szolgáltatás aktuális állapotát lekérheti, mielőtt megkísérli elindítani a telepítést a QueryServiceStatusEx függvénnyel. A Windows Installer szolgáltatás jelenleg fut, ha a visszaadott SERVICE_STATUS_PROCESS struktúra dwControlsAccepted tagja értéke SERVICE_ACCEPT_SHUTDOWN.
Windows Installer 2.0: Nem támogatott. A QueryServiceStatusEx függvény használatához a Windows Installer szolgáltatás aktuális állapotának lekéréséhez a Windows Installer 3.0-s vagy újabb verziója szükséges.