Sa întâmplat cu toții la un moment dat - mergeți să instalați o nouă aplicație și Windows vă spune să reporniți mai întâi. Sau reporniți după. Sau vă cere să închideți mai întâi orice altă aplicație. De ce face asta?
În lecția de astăzi de geek vom explica exact de ce Windows poate fi atât de iritant cu toate aceste reporniri, și, sperăm, vă va oferi o perspectivă mai bună în ceea ce privește lucrurile în acest fel.
Răspunsul scurt este că majoritatea instalatorilor sunt enervante deoarece nu sunt scrise foarte bine sau se integrează prea adânc în Windows pentru a putea copia fișierele de sistem și pentru a porni totul necesar fără repornire.
Problema este agravată deoarece aplicațiile Windows utilizează adesea fișiere DLL (bibliotecă dinamică de legătură) care sunt distribuite între mai multe aplicații. Este o idee bună, dar când vine vorba de instalarea și dezinstalarea aplicațiilor, poate fi iritantă necesitatea de a reporni. Lucru foarte trist este faptul că multe aplicații în aceste zile sunt complet autonome și nu înlocuiesc built-in DLL-urile Windows, dar instalatorii lor vă fac încă să reporniți.
Iată câteva situații în care instalatorii ar putea fi enervant:
Să examinăm mai îndeaproape unele dintre aceste situații, astfel încât să puteți înțelege pe deplin ce se întâmplă.
Dacă programul de instalare a aplicațiilor necesită copierea unor fișiere, dar sunt în prezent utilizate sau sunt fișiere de sistem în cazul Windows Update, va utiliza o caracteristică Pending în Windows, care permite unui instalator să precizeze că o operație de fișier are loc după repornire, și înainte de a începe totul în Windows.
Programul de instalare va scrie o cheie în următoarea locație din registry:
Manager HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session
\ PendingFileRenameOperations
Dacă ați primit o eroare spunând că trebuie să reporniți mai întâi, puteți deschide această cheie și veți vedea toate fișierele care trebuie înlocuite la repornirea următoare.
Probabil că nu vreți să vă deranjezi conținutul acestei chei, altfel lucrurile vor începe să devină ciudate. Există câteva cazuri foarte rare în care această cheie nu se eliberează chiar după mai multe repornări și este posibil să trebuiască să ștergeți conținutul cheii - dar probabil că ar trebui să evitați să faceți acest lucru dacă nu sunteți sigur (ă).
Unii instalatori nu vor porni dacă există o instalare curentă în curs, astfel că vor verifica următoarea cheie pentru a vedea dacă există o instalare care se întâmplă deja:
HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Installer \ InProgress
Nu am o captură de ecran pentru asta, dar puteți obține ideea din numele cheii.
Dacă primiți un mesaj care spune că nu puteți instala o aplicație până când reporniți computerul, este din cauza Windows Update, care necesită o repornire forțată. De exemplu, dacă primiți acest mesaj de eroare:
Este pentru că probabil ați dat clic pe Postpone când ați văzut acest pop-up de dialog:
Dacă vă îndreptați în registru, veți vedea că există o cheie RebootRequired în această locație din registry:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \
Versiunea curentă \ WindowsUpdate \ Actualizare automată
Există o grămadă de valori GUID de pe partea dreaptă și, în timp ce acestea nu se referă la nimic din registru, faptul că sunt acolo este ceea ce declanșează acest mesaj.
Din punct de vedere tehnic, ați putea să exportați conținutul cheii, să instalați aplicația și apoi să-i puneți înapoi, dar ar putea sparge ceva și repornirea nu este atât de dureroasă?
Deci, acum ați învățat ceva mai mult despre motivul pentru care instalatorii de aplicații funcționează așa cum fac ei. Mai vrei să știi ceva? Explicați frustrările voastre în comentariile dvs. și vom vedea dacă nu le putem arunca o lumină.