Почетна » како да » Зашто инсталирање апликација чини да поново покренете систем и затворите друге апликације?

    Зашто инсталирање апликација чини да поново покренете систем и затворите друге апликације?

    Догодило се свима у неком тренутку - идете инсталирати нову апликацију, а Виндовс вам прво каже да поново покренете систем. Или после поновног покретања. Или вас пита да прво затворите сваку другу апликацију. Зашто то ради?

    У данашњој лекцији геек објаснићемо тачно зашто Виндовс може бити толико иритирајући са свим овим поновним покретањем, и надамо се да ће вам дати бољу перспективу у погледу тога зашто ствари функционишу на овај начин.

    Па зашто су инсталатери досадни?

    Кратак одговор је да је већина инсталатера досадна, јер или нису добро написана, или се интегрирају превише дубоко у Виндовс да би могли да копирају системске датотеке и покрену све што је потребно без поновног покретања система..

    Проблем је сложен зато што Виндовс апликације често користе датотеке ДЛЛ (динамичка библиотека веза) које се деле између више апликација. То је добра идеја, али када је у питању инсталирање и деинсталирање апликација, може бити иритантно ако је потребно поновно подизање система. Стварно је тужна ствар то што су многе апликације ових дана потпуно самосталне и не замјењују уграђене Виндовс ДЛЛ-ове, али њихови инсталатери и даље вас терају да поново покренете систем..

    Ево неколико примера где инсталатери могу бити неугодни:

    • Ако апликација коју инсталирате треба да копира нове верзије датотека које тренутно користи нека друга апликација, она ће или затражити да затворите све друге апликације или ће вас поново покренути.
    • Ако постоји претходна инсталација или Виндовс Упдате која има промене на чекању које захтевају поновно покретање, неке инсталације неће успети и од вас ће тражити да прво поново покренете систем.
    • Ако апликација коју инсталирате има додатак за другу апликацију, као што је додатак контекстног менија програма Екплорер или додатак за прегледач, од вас ће затражити да поново покренете или затворите друге апликације.
    • Понекад лоше написани инсталатери ће од вас тражити да поново покренете рачунар зато што сами не покрећу потребне услуге.

    Погледајмо ближе неке од ових случајева, тако да можете у потпуности разумјети што се догађа.

    Ин-Усе Филес треба копирати на Ребоот

    Ако програм за инсталацију апликације треба да копира неке датотеке, али се тренутно користе, или су системске датотеке у случају Виндовс Упдате-а, користиће функцију чекања у оперативном систему Виндовс која омогућава инсталатеру да одреди да се операција датотеке догађа након поновног покретања система, и пре него што се све у Виндовсу покренуло.

    Инсталатер ће написати кључ на следећу локацију у регистру:

    ХКЕИ_ЛОЦАЛ_МАЦХИНЕ СИСТЕМ ЦуррентЦонтролСет Управљач сесијама контроле
    ПендингФилеРенамеОператионс

    Ако сте примили грешку која каже да прво морате да поново покренете рачунар, можете да отворите овај кључ и видећете све датотеке које треба заменити приликом следећег поновног покретања система..

    Вероватно не желите да се мешате са садржајем овог кључа, иначе ће се ствари брзо почети чудити. Постоје неки веома ретки случајеви када се овај кључ не испразни чак и након вишеструких рестартовања, а можда ћете морати да обришете садржај кључа - али вероватно бисте требали да избегнете да то учините ако нисте сигурни.

    Инсталација је већ у току

    Неки инсталатери се неће покренути ако је тренутна инсталација у току, тако да ће проверити следећи кључ да виде да ли се инсталација већ дешава:

    ХКЕИ_ЛОЦАЛ_МАЦХИНЕ Софтвер Мицрософт \ т

    Немам сцреенсхот за овај, али можете добити идеју од имена кључа.

    Виндовс Упдате вас поново покреће

    Ако добијате поруку да не можете да инсталирате апликацију док поново не покренете рачунар, то је због Виндовс Упдате-а који захтева присилно поновно покретање. На пример, ако добијате ову поруку о грешци:

    То је зато што сте вероватно кликнули на Одложити када сте видели овај дијалог који се појавио:

    Ако кренете у регистар, видећете да постоји РебоотРекуиред кључ на овој локацији у регистру:

    ХКЕИ_ЛОЦАЛ_МАЦХИНЕ СОФТВЕР Мицрософт \ т
    ЦуррентВерсион ВиндовсУпдате Аутоматско ажурирање

    Постоји цела гомила ГУИД вредности на десној страни, и иако се не односе на било шта у регистру, чињеница да је то оно што покреће ту поруку.

    Технички, вероватно бисте могли да експортујете садржај кључа, инсталирате апликацију, а затим их вратите назад - али то би могло да разбије нешто, а ребоотинг није толико болан?


    Сада сте научили нешто више о томе зашто инсталатери апликација раде онако како они то раде. Има ли још нешто што бисте жељели знати? Објасните своје фрустрације у коментарима и видећемо да ли можемо да их бацимо мало светла.