4Sep

Miks rakenduse installimine muudab teiste rakenduste taaskäivitamise ja sulgemiseks?

See juhtus igaühega mingil hetkel - lähete uue rakenduse installimiseks ja Windows ütleb sulle kõigepealt taaskäivitamise. Või taaskäivitage pärast. Või palutakse teil kõigepealt kõikidest teistest rakendustest sulgeda. Miks see nii on?

Tänapäeva geeki õppetundis selgitame täpselt, miks Windows võib kogu selle taaskäivitamisega nii ärritada, ja loodetavasti annab teile parema ülevaate, 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, sest 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 installijad võivad olla tüütu:

  • Kui installitud rakendus peab kopeerima mõnda muud rakendust praegu kasutatavate failide uued versioonid, siis kas teid soovite kõik teised rakendused sulgeda võitaaskäivitama.
  • Kui on olemas eelmine installimine või Windows Update, millel on ootel muudatused, mis nõuavad reboot, mõned installid ebaõnnestuvad ja paluvad esmalt uuesti käivitada.
  • Kui installitav rakendus sisaldab mõnda muud rakendust, näiteks Exploreri kontekstimenüü või brauseri pistikprogrammi pluginat, siis ta palub 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.

Lähemalt uurime mõnda neist juhtumitest, nii et saate täielikult aru, mis toimub.

kasutuses olevad failid tuleb kopeerida taaskäivitamisel

Kui rakenduse installija vajab mõne faili kopeerimist, kuid seda praegu kasutatakse või Windowsi värskenduse korral on see süsteemifail, kasutab ta Windowsis olevat ootel olevat funktsiooni, mis võimaldabinstaller, et määrata, kas failide käivitamine toimub pärast taaskäivitamist ja enne, kui Windowsis on kõik käivitunud.

Installer kirjutab registrisse järgmise asukoha võti:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager
\ PendingFileRenameOperations

Kui olete saanud viga, mis ütleb, et peate esmalt taaskäivitama, võite selle avadavõti ja näete kõiki faile, mis tuleb järgmisel taaskäivitamisel asendada.

Tõenäoliselt ei taha selle võtme sisu segamini ajada või hakkavad asjad kiiresti imelikumaks muutuma. On mõned väga harvad juhtumid, kus see võti ei tühjendata isegi pärast korduvkäivitamist ja võib-olla peate võtme sisu pühkima, kuid peaksite seda tõenäoliselt vältima, kui te pole kindel.

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 käimasolevat installi juba toimub:

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

Mul pole sellel ekraanipildil, kuid võite selle idee võti saada võtme nimega.

Windowsi värskendus muudab teid

taaskäivitamiseks Kui teile saadetakse sõnum, 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:

Seda põhjusel, et tõenäoliselt klõpsasite sellel dialoogil avanenud lahkumisega:

Kui jõuate registrisse, siis näete selles asukohas RebootRequired-võtitregistris:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \
CurrentVersion \ WindowsUpdate \ Automaatne värskendamine

Paremal küljel on palju GUID-väärtusi ja kui need ei puuduta registri ühtegi, siis asjaolu,et need on seal, mis seda sõnumit käivitab.

Tehniliselt võite tõenäoliselt võtit sisu eksportida, installida rakendust ja seejärel panna need tagasi - kuid see võib midagi murda ja taaskäivitamine pole nii valus?

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.