26Aug

Warum können Sie mehrere Programme nicht gleichzeitig in Windows deinstallieren?

click fraud protection

Warum-bist-du-nicht-deinstallieren-mehrere-Programme-simultan-in-Windows-00

Angenommen, Sie haben eine kleine Horde von Programmen, die Sie auf Ihrem Windows-System deinstallieren möchten, aber Windows lässt Sie nur eins nach dem anderen deinstallieren. Warum das? Was hindert Sie daran, mehrere Programme gleichzeitig zu deinstallieren?

Die heutige Frage &Die Antwortsitzung kommt dank SuperUser, einer Unterteilung von Stack Exchange, einer Community-gesteuerten Gruppierung von Q & A-Websites, zu uns.

Die Frage

SuperUser-Leser Jeroen Bollen möchte wissen, warum eine Person nicht mehrere Programme gleichzeitig in Windows deinstallieren kann:

Warum verhindert Windows, dass Sie mehrere Programme gleichzeitig deinstallieren oder entfernen? Was ist der Grund dafür? Wird es ein internes System durcheinander bringen?

Ich möchte nicht mehrere Programme gleichzeitig deinstallieren, ich suche einfach nach dem Grund, warum es nicht möglich wäre.

Was hindert Benutzer daran, mehrere Programme gleichzeitig in Windows zu deinstallieren?

instagram viewer

Die Antwort

SuperUser Beiträge Ultrasawblade und Techie007 haben die Antwort für uns. Zunächst einmal, Ultrasawblade:

Wenn Sie etwas über die Funktionsweise des Windows Installer-Systems lesen, haben Sie offensichtlich einige Ideen aus Transaktionsdatenbanken für die Installation und Wartung von Programmen übernommen, ganz zu schweigen davon, dass . msi -Dateien selbst eine Datenbank sind.

Es gibt immer die Frage beim Entwurf einer Datenbank - wollen Sie Geschwindigkeit oder Genauigkeit / Sicherheit? Angesichts der Tatsache, dass Installateure die Konfiguration eines Systems modifizieren können und ein Missgeschick das System außer Betrieb setzen könnte, wurde der Sicherheit Priorität vor Geschwindigkeit eingeräumt.

Einer der Gründe, warum . msi - Installationsprogramme so langsam sind, liegt darin, dass Rollback - Dateien für jede Datei usw. erstellt werden, die dann modifiziert und anschließend gelöscht werden, damit Änderungen rückgängig gemacht werden können, wenn etwas schief läuftMitte der Dinge( z. B. Stromausfall oder Systemabsturz).

Nun, ich glaube, die MSI-Engine erzwingt das Installieren, Ändern oder Entfernen von jeweils nur einem Programm. Wenn Sie versuchen, eine . msi -Datei auszuführen, während eine andere beispielsweise deinstalliert wird, wird sie entweder nicht ausgeführt oder wartet auf die Beendigung des derzeit laufenden Deinstallationsprozesses. Nicht-MSI-Installationsprogramme verhalten sich möglicherweise nicht so, da sie die MSI-Engine nicht verwenden. Aber aufgrund dieser Entscheidung für das Sicherheitsdesign ist dies wahrscheinlich der Grund, warum appwiz.cpl darauf besteht, nur einen Uninstaller gleichzeitig aufrufen zu lassen.

CCleaner ermöglicht es Ihnen, Deinstallationsprogramme zu starten, ohne darauf warten zu müssen, dass zuvor laufende ausgeführt werden. MSI-Installationsprogramme werden jedoch aus diesem Grund wahrscheinlich immer noch nicht parallel funktionieren.

Gefolgt von der Antwort von techie007:

Dies gilt nur für Programme, die das Windows Installer-System verwenden.

Wenn ein Programm seine eigenen( Un-) Installer-Systeme verwendet, gibt es nichts, was Sie davon abhält, ein anderes Deinstallationsprogramm gleichzeitig auszuführen.

Der Windows Installer begrenzt die Anzahl der Instanzen, um Konflikte zu vermeiden, die von mehreren Programmen verursacht werden, während sie systemweite( häufig freigegebene) Einstellungen und Dateien ändern.

Die meisten Deinstallationsprogramme verfolgen, 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 es die Ausführung der Schritte beeinträchtigen, wenn versucht wird, eine fehlgeschlagene Installation rückgängig zu machen.

Das Windows Installer-System wurde mit der Absicht erstellt, ein einheitliches System für alle Anwendungsentwickler zu sein( unter Windows), um Probleme wie diese zu vermeiden.

Haben Sie etwas zur Erklärung hinzuzufügen? Ton in den Kommentaren ab. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange Benutzern lesen? Sehen Sie sich den vollständigen Diskussionsfaden hier an.