Delen via


_MSIExecute Mutex

De _MSIExecute Mutex is alleen ingesteld tijdens het verwerken van de tabel InstallExecuteSequence, tabel AdminExecuteSequenceof advtExecuteSequence-tabel.

Omdat twee installaties niet in hetzelfde proces kunnen worden uitgevoerd, retourneert een poging om de API (Application Programming Interface) van het installatieprogramma in twee gevallen ERROR_INSTALL_ALREADY_RUNNING (1618) aan te roepen:

  • Terwijl de _MSIExecute Mutex is ingesteld.
  • Terwijl het huidige proces de tabel installUISequence of adminUISequence-tabelverwerkt.

Zie de gebeurtenislogboekregistratie berichten voor informatie over welke toepassing wordt geïnstalleerd.

In gevallen waarin het niet praktisch is om een ERROR_INSTALL_ALREADY_RUNNING fout te retourneren, kunt u de huidige status van de Windows Installer-service ophalen voordat u de installatie probeert te starten met behulp van de QueryServiceStatusEx--functie. De Windows Installer-service wordt momenteel uitgevoerd als de waarde van de dwControlsAccepted lid van de geretourneerde SERVICE_STATUS_PROCESS structuur is SERVICE_ACCEPT_SHUTDOWN.

Windows Installer 2.0: Niet ondersteund. Voor het gebruik van de functie QueryServiceStatusEx om de huidige status van de Windows Installer-service op te halen, is Windows Installer versie 3.0 of hoger vereist.