Wenn Sie etwas über die Funktionsweise des Windows-Installationsprogramms lesen, ist es offensichtlich, dass einige Ideen aus Transaktionsdatenbanken auf die Programminstallation und -wartung 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 die Funktionsfähigkeit des Systems beeinträchtigen kann, 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 Änderungen zurückgesetzt werden, wenn mitten in der Sache etwas schief geht ( (z. B. Stromausfall oder Systemabsturz).
Ich glaube, die MSI-Engine selbst erzwingt jeweils nur das Installieren, Ändern oder Entfernen eines Programms. Wenn Sie beispielsweise versuchen, ein Programm auszuführen, .msi
während ein anderes deinstalliert wird, wird es entweder nicht ausgeführt oder auf die aktuell ausgeführte Deinstallation gewartet beenden. Nicht-MSI-Installer verhalten sich möglicherweise nicht so, da sie die MSI-Engine nicht verwenden. Aufgrund dieser Entscheidung zum Sicherheitsentwurf besteht das wahrscheinlich darin, dass appwiz.cpl
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.