Početna » kako da » Zašto instaliranje aplikacija čini ponovno podizanje sustava i zatvaranje drugih aplikacija?

    Zašto instaliranje aplikacija čini ponovno podizanje sustava i zatvaranje drugih aplikacija?

    To se dogodilo svima u nekom trenutku - idete instalirati novu aplikaciju, a Windows vam prvo kaže da ponovno pokrenete računalo. Ili ponovno pokrenuti nakon. Ili vas pita da prvo zatvorite svaku drugu aplikaciju. Zašto to radi?

    U današnjoj lekciji geek objasnit ćemo točno zašto Windows može biti toliko iritirajući sa svim tim ponovnim pokretanjem i nadamo se da će vam dati bolju perspektivu u vezi s time zašto stvari rade na ovaj način.

    Pa zašto su instalateri dosadni?

    Kratak odgovor je da je većina instalatera neugodna, jer ili nisu dobro napisana, ili se integriraju previše duboko u Windows da bi mogli kopirati sistemske datoteke i pokrenuti sve što je potrebno bez ponovnog pokretanja sustava..

    Problem je složen jer Windows aplikacije često koriste datoteke DLL (knjižnica s dinamičkim vezama) koje se dijele između više aplikacija. To je lijepa ideja, ali kada je riječ o instaliranju i deinstaliranju aplikacija može biti iritantno da trebate ponovno podizanje sustava. Stvarno je žalosno što su mnoge aplikacije ovih dana potpuno samostalne i ne zamjenjuju ugrađene Windows DLL-ove, ali su vam instalateri još uvijek potrebni za ponovno pokretanje sustava..

    Evo nekoliko primjera gdje instalateri mogu biti neugodni:

    • Ako aplikacija koju instalirate mora kopirati nove verzije datoteka koje trenutačno koristi druga aplikacija, od vas će zatražiti da zatvorite sve druge aplikacije ili će vas ponovno pokrenuti.
    • Ako postoji prethodna instalacija ili Windows Update s promjenama na čekanju koje zahtijevaju ponovno pokretanje, neke instalacije neće uspjeti i od vas će se tražiti da ponovno pokrenete računalo.
    • Ako aplikacija koju instalirate ima dodatak za drugu aplikaciju, kao što je dodatak kontekstnog izbornika Explorera ili dodatak za preglednik, zatražit će od vas da ponovno pokrenete ili zatvorite druge aplikacije.
    • Ponekad će loše napisani instalateri tražiti da ponovno pokrenete računalo jer sami ne pokreću potrebne usluge.

    Pogledajmo pobliže neke od tih slučajeva, tako da možete u potpunosti razumjeti što se događa.

    Datoteke u upotrebi potrebno je kopirati na ponovno podizanje sustava

    Ako instalacijski program aplikacije treba kopirati neke datoteke, ali se trenutno koristi, ili su sistemske datoteke u slučaju servisa Windows Update, u sustavu Windows koristit će značajku Čekanje koja dopušta instalateru da odredi da se operacija datoteke događa nakon ponovnog pokretanja sustava, i prije nego što se sve u sustavu Windows pokrenulo.

    Instalacijski program će napisati ključ na sljedeću lokaciju u registru:

    SUSTAV HKEY_LOCAL_MACHINE CurrentControlSet Upravitelj sesija kontrole
    \ PendingFileRenameOperations

    Ako ste primili pogrešku u kojoj se kaže da prvo morate ponovno pokrenuti računalo, možete otvoriti ovaj ključ i vidjet ćete sve datoteke koje je potrebno zamijeniti pri sljedećem ponovnom pokretanju.

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

    Instalacija je već u tijeku

    Neki instalateri neće se pokrenuti ako je trenutna instalacija u tijeku, pa će provjeriti sljedeći ključ kako bi vidjeli je li već instalirana neka instalacija:

    HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Installer \ pogonu

    Nemam screenshot za ovaj, ali možete dobiti ideju iz imena ključa.

    Windows Update vas ponovno pokreće

    Ako primate poruku da ne možete instalirati aplikaciju dok ponovno ne pokrenete računalo, to je zbog Windows Updatea koji zahtijeva prisilno ponovno podizanje sustava. Na primjer, ako dobivate ovu poruku o pogrešci:

    To je zato što ste vjerojatno kliknuli odgodu kada ste vidjeli ovaj dijaloški okvir koji se pojavio:

    Ako krenete u registar, vidjet ćete da postoji ključ RebootRequired na ovoj lokaciji u registru:

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

    Čitava gomila GUID vrijednosti nalazi se na desnoj strani, i iako se ne odnose na ništa u registru, činjenica da su to 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 nešto slomiti, a ponovno podizanje nije toliko bolno?


    Tako ste sada naučili malo više o tome zašto instalateri aplikacija rade onako kako to rade. Želite li još nešto znati? Objasnite svoje frustracije u komentarima, a mi ćemo vidjeti možemo li ih osvijetliti.