Pretpostavimo da imate malu hordu programa koje želite deinstalirati na svom Windows sustavu, ali Windows će vam dopustiti da ih deinstalirate samo jedan po jedan. Zašto je to? Što vas sprječava da deinstalirate više programa istovremeno?



Današnja sesija pitanja i odgovora dolazi nam zahvaljujući SuperUser-u – pododjelu Stack Exchangea, grupiranja web stranica za pitanja i odgovore koje vodi zajednica.

Pitanje

Čitatelj SuperUser Jeroen Bollen želi znati zašto osoba ne može deinstalirati više programa istovremeno u sustavu Windows:

Zašto vas Windows sprječava da deinstalirate ili uklonite više programa istovremeno? Koji je razlog za ovo? Hoće li to pokvariti unutarnji sustav?

Ne želim deinstalirati više programa istovremeno, samo tražim razlog(e) zašto to ne bi bila opcija.

Što je to što sprječava ljude da istovremeno deinstaliraju više programa u sustavu Windows?

Odgovor

Suradnici SuperUser ultrasawblade i techie007 imaju odgovor za nas. Prvo, oštrica ultrapile:

Ako pročitate išta o tome kako funkcionira sustav Windows instalatera, očito je da su neke ideje iz transakcijskih baza podataka primijenili na instalaciju i održavanje programa, da ne spominjemo .msi datoteke su same po sebi baza podataka.

Uvijek se postavlja pitanje u dizajniranju bilo koje baze podataka – želite li brzinu ili točnost/sigurnost? S obzirom na to da instalateri mogu mijenjati konfiguraciju sustava i da bi nesreća mogla učiniti sustav neoperativnim, sigurnosti je dat prioritet nad brzinom.

Jedan od razloga zašto .msi programi za instalaciju su toliko spori jer se datoteke vraćanja izrađuju za svaku datoteku itd. koje će biti izmijenjene, a zatim izbrisane, omogućujući poništavanje svih promjena ako nešto pođe po zlu usred stvari (kao što je nestanak struje ili pad sustava ).

Sada, vjerujem da sam MSI engine prisiljava instaliranje, modificiranje ili uklanjanje samo jednog programa u isto vrijeme. Ako pokušate pokrenuti an .msi datoteku dok druga deinstalira, na primjer, ona se ili neće pokrenuti ili će čekati da se trenutno pokrenuti proces deinstaliranja završi. Instalateri koji nisu MSI možda se neće tako ponašati jer ne koriste MSI motor. Ali zbog ove odluke o sigurnosnom dizajnu, vjerojatno je to razlog zašto appwiz.cpl inzistira na tome da se odjednom pozove samo jedan program za deinstalaciju.

CCleaner vam omogućuje da pokrenete deinstalacijske programe bez čekanja da se prethodno pokrenuti završe, ali MSI programi za instalaciju vjerojatno i dalje neće raditi paralelno zbog gore navedenog.

Slijedi odgovor od techie007:

Ovo se zapravo odnosi samo na programe koji koriste Sustav Windows Installer .

Ako program koristi vlastite (de)instalacijske sustave, onda vas ništa ne sprječava da istovremeno pokrenete još jedan program za deinstalaciju.

Windows Installer ograničava broj instanci kako bi se izbjeglo sukobljavanje koje stvara više programa dok mijenjaju postavke i datoteke na razini cijelog sustava (često dijeljene).

Većina programa za deinstalaciju prati što mijenjaju kako bi se mogli uspješno vratiti unatrag ako dođe do kvara. Ako netko nije svjestan svih promjena koje su napravljene (od strane drugih programa za deinstalaciju), onda bi to zapravo moglo pogoršati stvari ako pokuša vratiti neuspjelu instalaciju.

Sustav Windows Installer stvoren je s namjerom da bude jedinstveni sustav za sve programere aplikacija koji će koristiti (na Windowsima) kako bi se izbjegli problemi poput ovih.


Imate li što dodati objašnjenju? Zvuk isključen u komentarima. Želite li pročitati više odgovora od drugih tehnološki pametnih korisnika Stack Exchangea? Ovdje pogledajte cijelu nit rasprave .

PROČITAJTE SLJEDEĆE
  • Cyber ​​ponedjeljak 2021.: Najbolje tehničke ponude
  • › Funkcije u odnosu na formule u Microsoft Excelu: u čemu je razlika?
  • › 5 web stranica koje svaki korisnik Linuxa treba označiti
  • › Kako pronaći svoj Spotify omotan 2021
  • › Mapa računala je 40: Kako je Xerox Star stvorio radnu površinu
  • › Što je MIL-SPEC zaštita od pada?