Jeśli czytasz cokolwiek na temat działania systemu Instalatora Windows, oczywiste jest, że zastosowali kilka pomysłów z transakcyjnych baz danych do instalacji i konserwacji programu, nie wspominając już o .msi
samych plikach, które są bazą danych.
Przy projektowaniu dowolnej bazy danych zawsze pojawia się pytanie - czy chcesz szybkości, dokładności / bezpieczeństwa? Biorąc pod uwagę, że instalatorzy mogą modyfikować konfigurację systemu, a nieszczęście może uniemożliwić działanie systemu, bezpieczeństwo ma pierwszeństwo przed prędkością. Jednym z powodów, dla których .msi
instalatorzy są tak powolni, jest to, że pliki przywracania są tworzone dla każdego pliku itp., Które zostaną zmodyfikowane, a następnie usunięte - umożliwiając „cofnięcie” wszelkich zmian, jeśli coś pójdzie nie tak ( takich jak przerwa w dostawie prądu lub awaria systemu).
Teraz uważam, że sam silnik MSI wymusza instalowanie, modyfikowanie lub usuwanie tylko jednego programu na raz - jeśli spróbujesz uruchomić jakiś czas .msi
, inny program się odinstalowuje, na przykład albo nie uruchomi się, albo zaczeka na aktualnie uruchomioną dezinstalację skończyć. Instalatory spoza MSI mogą nie zachowywać się w ten sposób - ponieważ nie używają silnika MSI. Ale z powodu tej decyzji dotyczącej bezpieczeństwa prawdopodobnie dlatego appwiz.cpl
nalega, aby zezwolić tylko na jeden deinstalator na raz.
CCleaner pozwala uruchamiać deinstalatory bez czekania na zakończenie poprzednio uruchomionych. Instalatory MSI prawdopodobnie nadal nie będą działać równolegle z powodu powyższego.