4Sep
V določenem trenutku se je zgodilo vsakomur - greste za namestitev nove aplikacije, Windows vam pove, da najprej znova zaženite. Ali znova zaženite. Ali vas prosimo, da najprej zaprete vse druge aplikacije. Zakaj to počne?
V današnji lekarski uri bomo natančno pojasnili, zakaj je lahko Windows tako draži z vsem tem ponovnim zagonom, in upajmo, da vam bo dalo boljšo perspektivo, zakaj stvari delujejo tako.
Torej, zakaj so namestitveni programi nadležni?
Kratek odgovor je, da je večina monterjev moteč zato, ker nista napisana zelo dobro ali pa se preveč globoko vključita v sistem Windows, da bi lahko kopirali sistemske datoteke in začeli vse potrebno brez ponovnega zagona.
Težava se zgodi, ker aplikacije Windows pogosto uporabljajo datoteke DLL( dinamične povezave), ki so v skupni rabi med več kot eno aplikacijo. Lepa je ideja, vendar ko gre za nameščanje in odstranjevanje aplikacij, je lahko draži, da ga je treba znova zagnati. Res žalostna stvar je, da so številne aplikacije v teh dneh povsem neodvisne in ne nadomeščajo vgrajenih DLL-jev Windows, vendar njihovi inštalaterji še vedno znova zaženejo.
Tukaj je nekaj primerov, v katerih lahko monterji morda motijo:
- Če mora aplikacija, ki jo namestite, kopirati nove različice datotek, ki jih trenutno uporablja druga aplikacija, vas bo pozvala, da zaprete vse druge aplikacije ali pada boste ponovno zagnali.
- Če obstaja prejšnja namestitev ali Windows Update, ki ima čakajoče spremembe, ki zahtevajo ponovni zagon, bodo nekatere namestitve neuspešne in vas bodo najprej zagnali.
- Če aplikacija, ki jo namestite, ima vtičnik za drugo aplikacijo, kot dodatek kontekstnega menija Explorer ali vtičnik brskalnika, vas bo pozval, da znova zaženete ali zaprite druge aplikacije.
- Včasih napačno napisani monterji vas bodo pozvali k ponovnemu zagonu, ker sami ne bodo zagnali zahtevanih storitev.
Natančneje si oglejmo nekatere od teh primerov, tako da lahko v celoti razumete, kaj se dogaja. Datoteke
za uporabo, ki jih je treba kopirati pri ponovnem zagonu
Če mora namestitveni program kopirati nekaj datotek, ki pa se trenutno uporabljajo ali so sistemske datoteke v primeru Windows Update, bo v operacijskem sistemu Windows uporabljalo funkcijo »Pending«, ki omogočanamestitveni program, ki določa, da se po ponovnem zagonu zgodi, da se bo postopek datoteke zgodil, preden se bo v operacijskem sistemu Windows začelo vse.
Namestitveni program bo pisal ključ na naslednjo lokacijo v registru:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Upravitelj seje
\ PendingFileRenameOperations
Če ste prejeli napako, ki pravi, da morate najprej zagnati program, to lahko odpreteključ in boste videli vse datoteke, ki jih je treba zamenjati pri naslednjem ponovnem zagonu.
Verjetno se ne želite zmešavati z vsebino tega ključa, sicer pa se bodo stvari hitro začele čudno. Obstaja nekaj zelo redkih primerov, ko se ta ključ ne izprazni niti po večkratnem ponovnem zagonu, morda pa boste morali izbrisati vsebino ključa, vendar se morate verjetno izogniti temu, razen če ste zelo prepričani.
Namestitev je že v teku
Nekateri monterji se ne bodo zagnali, če je v teku trenutna namestitev, zato bodo preverili naslednjo tipko in preverili, ali se že izvaja namestitev:
HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Installer \InProgress
Za to nimam posnetka zaslona, lahko pa dobite idejo iz imena ključa.
Windows Update vas znova zažene
Če prejmete sporočilo, da aplikacije ne morete namestiti, dokler znova ne zaženete računalnika, je to zaradi Windows Update, ki zahteva prisilni ponovni zagon. Torej, na primer, če dobite to sporočilo o napaki:
To je zato, ker ste verjetno kliknili odložiti, ko ste videli pogovorno okno:
Če vstopite v register, boste videli, da je na tej lokaciji vgrajen ključ RebootRequiredregistracija:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \
CurrentVersion \ WindowsUpdate \ Samodejno posodabljanje
Na desni strani je veliko več vrednosti GUID, medtem ko se v registru ne nanašajo ničesarda obstajajo tisto, kar sproži to sporočilo.
Tehnično bi lahko verjetno izvozili vsebino ključa, namestili aplikacijo in jih vrnili nazaj, vendar bi lahko nekaj prekinil in ponovno zagnali, da ni to bolno?
Zdaj ste se naučili še več o tem, zakaj aplikacijski monterji delujejo tako, kot to počnejo. Ali bi radi kaj drugega želeli vedeti? Pojasnite svoje frustracije v komentarjih in videli bomo, če ne moremo osvetliti njih.