it-swarm.com.de

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

Warum können Sie mit Windows nicht mehrere Programme gleichzeitig deinstallieren oder entfernen? Was ist die Begründung dafür? Wird es ein internes System durcheinander bringen?

Ich suche nicht nach einer Möglichkeit, mehrere Programme gleichzeitig zu deinstallieren, sondern nur nach einem Grund, warum dies keine Option ist.

98
Jeroen Bollen

Wenn Sie etwas über die Funktionsweise des Windows-Installationsprogramms lesen, ist es offensichtlich, dass einige Ideen aus Transaktionsdatenbanken auf die Installation und Wartung von Programmen angewendet wurden, ganz zu schweigen davon, dass die .msi-Dateien selbst eine Datenbank sind.

Es ist immer die Frage beim Entwerfen einer Datenbank - möchten Sie Geschwindigkeit oder Genauigkeit/Sicherheit? Angesichts der Tatsache, dass Installateure die Systemkonfiguration ändern können und ein Missgeschick das System funktionsunfähig machen könnte, hat die Sicherheit Vorrang vor der Geschwindigkeit. Einer der Gründe, warum .msi-Installer so langsam sind, ist, dass Rollback-Dateien für jede Datei usw. erstellt werden, die geändert und anschließend gelöscht werden. So können etwaige Änderungen rückgängig gemacht werden, wenn mitten in der Sache etwas schief geht (z. B. Stromausfall oder Systemabsturz).

Ich glaube, die MSI-Engine selbst erzwingt das Installieren, Ändern oder Entfernen von jeweils nur einem Programm. Wenn Sie beispielsweise versuchen, einen .msi auszuführen, während ein anderes deinstalliert wird, wird es entweder nicht ausgeführt oder es wird auf die aktuelle Ausführung warten Zum Beenden deinstallieren. Nicht-MSI-Installer verhalten sich möglicherweise nicht so, da sie die MSI-Engine nicht verwenden. Aufgrund dieser Sicherheitsentscheidung besteht appwiz.cpl wahrscheinlich darauf, dass nur ein Deinstallationsprogramm gleichzeitig aufgerufen wird.

Mit CCleaner können Sie Deinstallationsprogramme starten, ohne auf die Beendigung der zuvor ausgeführten warten zu müssen. MSI-Installer werden aus den oben genannten Gründen wahrscheinlich immer noch nicht parallel arbeiten.

101
LawrenceC

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

Wenn ein Programm eigene (Un-) Installationssysteme verwendet, hindert nichts Sie daran, gleichzeitig ein anderes Deinstallationsprogramm auszuführen.

Windows Installer beschränkt die Anzahl der Instanzen, um Konflikte zu vermeiden, die von mehreren Programmen beim Ändern systemweiter (häufig freigegebener) Einstellungen und Dateien verursacht werden.

Die meisten Deinstallationsprogramme verfolgen, was sie ändern, damit sie bei einem Fehler erfolgreich ein Rollback durchführen können. Wenn man nicht weiß, dass alle Änderungen (von anderen Deinstallationsprogrammen) vorgenommen wurden, kann dies SCHLECHTER werden, wenn versucht wird, eine fehlgeschlagene Installation zurückzusetzen.

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.

19

Bei Deinstallationstasks werden häufig Dateien geändert, die von mehreren Programmen oder Systemdateien\der Registrierung gemeinsam genutzt werden (ein teilweiser Grund, warum hierfür Administratorrechte erforderlich sind). Wenn mehrere Deinstallationsaufgaben gleichzeitig ausgeführt werden, kann dies zu Konflikten führen. Wenn Sie jemals einen Run-In mit "DLL Hell" hatten, wäre es das gleiche. Andere Programme oder Windows selbst können in einem inkonsistenten Zustand belassen werden.

9
K.A