MsiApplyMultiplePatches gibt Fehler 1601 zurück.

Dieser Artikel hilft Ihnen, den Fehler 1601 zu beheben, der auftritt, wenn der Benutzeroberflächenmodus auf "Einfach " oder "Keine" festgelegt ist.

Originalversion des Produkts:   Windows
Ursprüngliche KB-Nummer:   2700568

Problembeschreibung

MsiApplyMultiplePatches kann zur Rückgabe und zum MainEngineThread Fehler 1601 führen, wenn der Benutzeroberflächenmodus auf "Einfach " oder "Keine" festgelegt ist.

Beispiel für eine Protokolldatei, die den Fehler zeigt:

MSI (c) (28:E8) [10:30:06:121]: Clientseitig und UI ist keine oder einfach: Die gesamte Installation auf dem Server wird ausgeführt.
MSI (c) (28:E8) [10:30:06:121]: Griffige Ausführung mutex.
MSI (c) (28:E8) [10:30:06:157]: Mantelung aktiviert.
MSI (c) (28:E8) [10:30:06:157]: Es wird versucht, alle deaktivierten Berechtigungen zu aktivieren, bevor die Installation auf dem Server aufgerufen wird.
MSI (c) (28:E8) [10:30:06:160]: Inkrementeller zum Deaktivieren des Herunterfahrens. Zähler nach Inkrement: 0.
MSI (c) (28:E8) [10:30:06:162]: Decrementing counter to disable shutdown. Wenn der Zähler >= 0 ist, wird das Herunterfahren verweigert. Zähler nach Decrement: -1.
MSI (c) (28:E8) [10:30:06:162]: MainEngineThread gibt 1601 zurück.

Ursache

Wenn Sie versuchen, mithilfe MsiApplyMultiplePatchesvon mehr als 85 Patches anzuwenden, führt dies zu einem Fehler.

Lösung

  • Verwenden Sie mehrere Aufrufe anstelle MsiApplyMultiplePatches eines Anrufs mit 85 oder mehr Patches.
  • Verwenden Sie kleinere Updates (Service Pack), um das Produkt als Basis zu verwenden. Ein Service Pack enthält alle Updates bis zu diesem Zeitpunkt. Dadurch wird die Anzahl der Patches reduziert, die Sie mithilfe der MsiApplyMultiplePatches API anwenden müssten.

Weitere Informationen

Weitere Informationen zur MsiApplyMultiplePatchesMsiApplyMultiplePatches-Funktion finden Sie unter "MsiApplyMultiplePatches".