Tänapäeva geeki õppetundis selgitame täpselt, miks Windows võib kogu selle taaskäivitamisega nii ärritada, ja loodetavasti annab teile parema ülevaate sellest, miks asjad nii töötavad.
Miks paigaldajad tüütuvad?
Lühike vastus on see, et enamik paigaldajaid on tüütu, sest nad ei ole väga hästi kirjutatud või integreeruvad nad liiga sügavale Windowsi, et oleks võimalik süsteemifaile kopeerida ja käivitada kõik, mis pole vaja reboott.
Probleem on veelgi keerulisem, kuna Windowsi rakendused kasutavad sageli rohkem kui ühe rakenduse jaoks jagatud DLL-i (dünaamilise linki kogu) faile. See on tore idee, kuid rakenduste installimise ja desinstallimise puhul võib olla häiriv vajadus taaskäivitamise järele. Tõesti kurb asi see, et paljud rakendused nendel päevadel on täiesti iseseisev ja ei asenda sisseehitatud Windowsi DLL-sid, kuid nende installijad teevad ikkagi teie taaskäivitamise.
Siin on paar juhtumit, kus paigaldajad võivad olla tüütu:
- Kui installitav rakendus peab kopeerima mõnda muud rakendust praegu kasutatavate failide uued versioonid, kas see kas palub teil kõik teised rakendused sulgeda või see taaskäivitab.
- Kui on olemas eelmine installimine või Windowsi värskendus, millel on ootel muudatused, mis vajavad taaskäivitamist, mõned installid ebaõnnestuvad ja paluvad teil kõigepealt taaskäivitada.
- Kui installitud rakendusel on mõne teise rakenduse plugin, näiteks Exploreri kontekstimenüü lisamine või brauseri pistikprogramm, palub ta teil teiste rakenduste taaskäivitamiseks või sulgemiseks.
- Mõnikord on halvasti kirjutatud installijad palunud teil taaskäivitada, sest nad ei käivitu nõutavaid teenuseid ise.
Mõelge mõnest sellisest juhtumist lähemalt, et saaksite täielikult aru, mis toimub.
Kasutatavad failid tuleb taaskäivitamisel kopeerida
Kui rakenduse installija vajab mõnel failil mõnda faili kopeerimist, kuid kasutab seda praegu või Windowsi värskenduse puhul süsteemi failina, siis kasutab ta Windowsis olevat ootel olevat funktsiooni, mis võimaldab installijal määrata, et pärast taaskäivitamist toimib failide toiming ja enne kui kõik Windowsis on käivitunud.
Installer kirjutab registrisse järgmise asukoha võtme:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession Manager PendingFileRenameOperations
Kui olete saanud viga, mis ütleb, et peate esmalt taaskäivitama, võite selle võtme avada ja näete järgmisi taaskäivitamist vajavaid faile.
Installimine on juba käimas
Mõned installijad ei käivitu, kui käimasolev installimine on käimas, nii et nad kontrollivad järgmist klahvi, et näha, kas installimine juba toimub:
HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionInstallerInProgress
Mul pole selle jaoks ekraanipildi, aga võite idee võti võti nimega saada.
Windows Update teeb taaskäivitamise
Kui saadate sõnumi, milles öeldakse, et te ei saa rakendust installida enne arvuti taaskäivitamist, on see tingitud sellest, et Windows Update nõuab sundvõõrandamist. Näiteks, kui sa saad selle veateate:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows CurrentVersionWindowsUpdateAuto Update
Parempoolsel küljel on palju GUID-väärtusi, ja kuigi need ei puuduta registri ühtegi asja, on see, et see on see, mis käivitab selle sõnumi.
Nüüd olete õppinud veidi rohkem sellest, miks rakenduse installijad töötavad nii nagu nad teevad. Kas on veel midagi, mida soovite teada saada? Selgitage oma pettumust kommentaarides ja vaadake, kas me ei suuda neid valgustada.