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
MsiApplyMultiplePatcheseines 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
MsiApplyMultiplePatchesAPI anwenden müssten.
Weitere Informationen
Weitere Informationen zur MsiApplyMultiplePatchesMsiApplyMultiplePatches-Funktion finden Sie unter "MsiApplyMultiplePatches".