4Sep

Zašto aplikacijske instalacije omogućuju ponovno pokretanje i zatvaranje drugih aplikacija?

U nekom trenutku se dogodilo svatko - idete instalirati novu aplikaciju, a Windows vam kaže da se najprije ponovno podignete. Ili ponovno pokrenite nakon. Ili vas zatraži da najprije zatvoriš svaku drugu aplikaciju. Zašto to radi?

U današnjoj geek lekciji objasnit ćemo točno zašto Windows može biti tako iritantan sa svim ovim ponovno podizanjem sustava, i nadamo se da ćete dobiti bolju perspektivu zašto stvari rade na taj način.

Pa zašto su instalatori uznemirujući? Kratki odgovor je da je većina instalatera neugodno jer nisu dobro napisana ili se previše duboko integriraju u Windows da bi mogli kopirati datoteke sustava i pokrenuti sve što je potrebno bez ponovnog pokretanja sustava.

Problem je složen jer Windows aplikacije često koriste DLL datoteke( dinamičke veze) koje se dijele između više aplikacija. To je lijepa ideja, ali kada je u pitanju instaliranje i deinstaliranje aplikacija može biti iritantno da je potrebno ponovno podizanje sustava. Stvarno je tužna činjenica da su mnoge aplikacije ovih dana potpuno potpuno samostalne i ne mijenjaju ugrađene Windows DLL datoteke, ali njihovi instalacijski operateri i dalje vas ponovno podižu.

Evo nekoliko slučajeva u kojima instalatori mogu biti neugodno:

  • Ako aplikacija koju instalirate treba kopirati nove verzije datoteka koje je trenutačno upotrebljavala druga aplikacija, zatražit će vam zatvaranje svih ostalih aplikacija ili ćeponovno pokrenuti.
  • Ako postoji prethodna instalacija ili Windows Update s promjenama koje zahtijevaju ponovno pokretanje, neke instalacije neće uspjeti i od vas će zatražiti da ponovo pokrenete računalo.
  • Ako aplikacija koju instalirate ima dodatak za drugu aplikaciju, kao što je dodatni kontekstni izbornik Explorer ili dodatak preglednika, od vas će zatražiti ponovno pokretanje ili zatvaranje drugih aplikacija.
  • Ponekad loše napisani instalacijski operateri od vas će zatražiti da se ponovno pokrenete jer oni sami ne pokreću potrebne usluge.

Uzmimo pažljivije pogledati neke od ovih slučajeva, tako da možete u potpunosti razumjeti što se događa.

Datoteke koje se upotrebljavaju moraju biti kopirane na ponovno podizanje sustava

Ako program za instalaciju aplikacije treba kopirati neke datoteke, ali se trenutačno koriste ili su datoteke sustava u slučaju Windows Update, koristit će značajku Pending u sustavu Windows koja omogućujeinstalacijski program kako bi odredio da se operacija datoteke izvodi nakon ponovnog pokretanja i prije svega što je pokrenut sustav Windows.

Instalater će napisati ključ na sljedećem mjestu u registru:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Upravitelj sesije
\ PendingFileRenameOperations

Ako ste primili pogrešku u kojoj se kaže da morate ponovno pokrenuti sustav, možete otvoriti ovaja vidjet ćete sve datoteke koje treba zamijeniti na sljedećem ponovnom pokretanju.

Vjerojatno ne želite nered s sadržajem ovog ključa, inače će stvari brzo početi postati čudne. Postoje neki vrlo rijetki slučajevi kada se taj ključ ne isprazni čak i nakon višestrukih ponovnih pokretanja, a možda ćete morati brisati sadržaj ključa - ali vjerojatno biste to trebali izbjegavati, osim ako niste sigurni.

Instalacija koja je već u tijeku

Neki se instalacijski programi neće pokrenuti ako je u tijeku aktualna instalacija pa će provjeriti sljedeći ključ da bi vidjeli postoji li već instaliranje:

HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Installer \InProgress

Nemam screenshot za ovaj, ali ideju možete dobiti od naziva ključa.

Windows Update vam omogućuje ponovni pokretanje sustava

Ako primite poruku da ne možete instalirati aplikaciju dok ne ponovo pokrenete računalo, to je zbog ažuriranja sustava Windows koji zahtijeva prisilno ponovno podizanje sustava. Dakle, na primjer, ako primite ovu poruku o pogrešci:

Zato što ste vjerojatno kliknuli Odgoditi kada je ovaj dijaloški okvir pojavio se:

Ako se uputite u registar, vidjet ćete da postoji ključ RebootRequired na toj lokaciji uRegistrirajte se:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \
CurrentVersion \ WindowsUpdate \ Automatsko ažuriranje

Na desnoj strani nalazi se cijela hrpa GUID vrijednosti, a dok se ne odnose na bilo što u registru, činjenicada su tu ono što pokreće tu poruku.

Tehnički vjerojatno biste mogli izvesti sadržaj ključa, instalirati aplikaciju, a zatim ih vratiti - ali to bi moglo slomiti nešto, a ponovno podizanje sustava nije tako bolno?

Dakle, sada ste saznali više o tome zašto aplikacijski programeri rade na način na koji rade. Ima li još nešto što biste željeli znati? Objasnite svoje frustracije u komentarima, i vidjet ćemo hoćemo li im nešto rasvijetliti.