If-Koubou

Zašto više ne možete deinstalirati više programa istovremeno u sustavu Windows?

Zašto više ne možete deinstalirati više programa istovremeno u sustavu Windows? (Kako da)

Pretpostavimo da imate mali niz programa koje želite deinstalirati na Windows sustavu, ali Windows će vam samo dopustiti da ih deinstalirate jednu po jednu. Zašto je to? Što vas sprečava da istovremeno deinstalira više programa?

Današnja pitanja i odgovori nam se javljaju zahvaljujući SuperUseru - podjele Stack Exchange-a, zajednice-driven grupiranja Q & A web stranica.

Pitanje

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

Zašto vas Windows ne može istovremeno deinstalirati ili ukloniti više programa? Kakvo je razlog iza ovoga? Hoće li zbaciti unutarnji sustav?

Ne želim deinstalirati više programa istovremeno, jednostavno tražim razloge zašto to ne bi bila opcija.

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

Odgovor

Za nas su odgovorili SuperUserovi suradnici ultrasawblade i techie007. Prvo, ultrasawblade:

Ako pročitate bilo što o tome kako funkcionira sustav Windows Installer, očito je da su primijenili neke ideje iz transakcijskih baza podataka za programiranje instalacije i održavanja, a da ne spominjem da MSI same datoteke su baza podataka.

Uvijek postoji pitanje pri izradi bilo koje baze podataka - želite li brzinu ili točnost / sigurnost? Budući da instalaci mogu mijenjati konfiguraciju sustava i da neuspjeh može pružiti sustav ne funkcionira, sigurnost je dana prioritetom od brzine.

Jedan od razloga zašto MSI instalaci su tako spori jer su za svaku datoteku, itd. napravljene datoteke za vraćanje, koje će se mijenjati, a zatim izbrisati nakon toga, dopuštajući da se bilo kakve izmjene "vrate" ako nešto pođe krivo usred stvari (kao što je prekid napajanja ili pad sustava).

Sada vjerujem da MSI motor sam po sebi nalaže instaliranje, izmjenu ili uklanjanje samo jednog programa istodobno. Ako pokušate pokrenuti MSI primjerice, deinstalira se, primjerice, neće se pokrenuti ili će čekati završetak procesa deinstalacije koji je trenutačno pokrenut. Ne-MSI instalaci se ne mogu ponašati na taj način jer ne koriste MSI motor. No, zbog ove sigurnosne odluke o dizajnu, to je vjerojatno zašto appwiz.cpl inzistira na dopuštenju da se samo jednom deinstalaciju odmah nazove.

CCleaner vam omogućuje da započnete deinstalacije bez čekanja da ih prethodno pokrenete, ali MSI instalaci vjerojatno neće raditi paralelno zbog gore navedenog.

Slijedi odgovor techie007:

To se stvarno odnosi samo na programe koji koriste sustav Windows Installer.

Ako program koristi vlastite (ne) instalacijske sustave, tada ništa ne sprječava da istovremeno pokrenete drugi deinstalater.

Windows Installer ograničava broj instanci kako bi izbjegli sukobe koje su napravljene od strane više programa dok mijenjaju postavke i datoteke na cijelom sustavu (često dijeljene).

Većina deinstaliranih korisnika prati što se mijenja kako bi se uspješno vratili u slučaju kvara. Ako netko nije svjestan svih promjena koje su izvršene (od strane drugih deinstaliranja), onda je moguće da stvari čine NEDJELJU ako pokuša vratiti neuspjelu instalaciju.

Sustav Windows Installer stvoren je s namjerom da bude jedinstven sustav za sve aplikacijske programere za upotrebu (u sustavu Windows) kako bi se izbjegle takve probleme.

Imate li nešto za objašnjenje? Zvuči u komentarima. Želite li pročitati više odgovora od drugih tehnoloških korisnika Stack Exchangea? Pogledajte ovdje cijelu raspravu.