Warum können Sie unter Windows nicht mehrere Programme gleichzeitig deinstallieren?
Angenommen, Sie haben eine kleine Horde von Programmen, die Sie auf Ihrem Windows-System deinstallieren möchten. Mit Windows können Sie sie jedoch nur einzeln deinstallieren. Warum das? Was hindert Sie daran, mehrere Programme gleichzeitig zu deinstallieren?
Die heutige Question & Answer-Sitzung wird dank SuperUser zur Verfügung gestellt - einer Unterteilung von Stack Exchange, einer Community-basierten Gruppierung von Q & A-Websites.
Die Frage
Superuser-Leser Jeroen Bollen möchte wissen, warum eine Person nicht in der Lage ist, mehrere Programme gleichzeitig in Windows zu deinstallieren:
Warum hindert Windows Sie daran, mehrere Programme gleichzeitig zu deinstallieren oder zu entfernen? Was ist der Grund dafür? Wird ein internes System durcheinander gebracht??
Ich möchte nicht mehrere Programme gleichzeitig deinstallieren, ich suche einfach nach dem Grund (den Gründen), warum es keine Option wäre.
Was hindert Benutzer daran, mehrere Programme gleichzeitig in Windows zu deinstallieren?
Die Antwort
SuperUser-Mitwirkende ultrasawblade und techie007 haben die Antwort für uns. Zunächst einmal Ultrasawblade:
Wenn Sie etwas über die Funktionsweise des Windows-Installationsprogramms lesen, ist es offensichtlich, dass einige Ideen aus Transaktionsdatenbanken für die Installation und Wartung von Programmen verwendet wurden, ganz zu schweigen davon .msi Dateien selbst sind eine Datenbank.
Beim Entwerfen einer Datenbank stellt sich immer die Frage - möchten Sie Geschwindigkeit oder Genauigkeit / Sicherheit? Da Installateure die Konfiguration eines Systems ändern können und ein Missgeschick das System funktionsunfähig machen könnte, wurde der Sicherheit Vorrang vor der Geschwindigkeit gegeben.
Einer der Gründe dafür .msi Installer sind so langsam, weil Rollback-Dateien für jede Datei usw. erstellt werden, die geändert und anschließend gelöscht werden. Dadurch können Änderungen rückgängig gemacht werden, wenn etwas schief geht (z. B. bei einem Stromausfall oder System Absturz).
Ich glaube, die MSI-Engine erzwingt das Installieren, Ändern oder Entfernen von jeweils nur einem Programm. Wenn Sie versuchen, eine .msi Wenn eine andere Datei beispielsweise deinstalliert wird, wird sie entweder nicht ausgeführt oder wartet, bis der aktuell ausgeführte Deinstallationsvorgang abgeschlossen ist. Nicht-MSI-Installationsprogramme verhalten sich möglicherweise nicht so, da sie das MSI-Modul nicht verwenden. Aber aufgrund dieser Sicherheitsentwurfsentscheidung ist dies wahrscheinlich der Grund appwiz.cpl besteht darauf, dass nur ein Deinstallationsprogramm gleichzeitig aufgerufen wird.
Mit CCleaner können Sie Deinstallationsprogramme starten, ohne darauf zu warten, dass zuvor installierte ausgeführt wurden. MSI-Installationsprogramme funktionieren jedoch aufgrund der oben genannten Probleme wahrscheinlich nicht parallel.
Gefolgt von der Antwort von techie007:
Dies gilt eigentlich nur für Programme, die das Windows Installer-System verwenden.
Wenn ein Programm eigene (Un) Installer-Systeme verwendet, hindern Sie nichts daran, gleichzeitig ein anderes Deinstallationsprogramm auszuführen.
Der Windows Installer begrenzt die Anzahl der Instanzen, um zu vermeiden, dass Konflikte von mehreren Programmen verursacht werden, während sie systemweite (häufig gemeinsam genutzte) Einstellungen und Dateien ändern.
Die meisten Deinstallationsprogramme protokollieren, was sie ändern, damit sie bei einem Fehler erfolgreich zurückgesetzt werden können. Wenn einem nicht alle Änderungen bekannt sind (die von anderen Deinstallationsprogrammen vorgenommen wurden), kann dies zu Problemen führen, wenn versucht wird, eine fehlgeschlagene Installation zurückzusetzen.
Das Windows Installer-System wurde mit der Absicht erstellt, ein einheitliches System zu sein, das von allen Anwendungsentwicklern (unter Windows) verwendet werden kann, um Probleme wie diese zu vermeiden.
Haben Sie der Erklärung etwas hinzuzufügen? Sound off in den Kommentaren. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange-Benutzern lesen? Hier geht es zum vollständigen Diskussionsthread.