Domovská » jak » Proč instalace aplikací provede restartování a zavření dalších aplikací?

    Proč instalace aplikací provede restartování a zavření dalších aplikací?

    Stalo se to všem v určitém okamžiku - doinstalujete novou aplikaci a systém Windows vám řekne, abyste nejprve restartovali. Nebo restartujte po. Nebo vás požádá, abyste nejprve ukončil všechny ostatní aplikace. Proč to dělá?

    V dnešní geek lekci vysvětlíme přesně, proč Windows může být tak dráždivý při tomto restartu a doufejme, že vám dá lepší pohled na to, proč to funguje takto.

    Takže proč jsou instalátoři nepříjemní?

    Krátká odpověď je, že většina instalátorů je nepríjemná, protože buď nejsou napsána velmi dobře, nebo se příliš integrují do systému Windows, aby mohli kopírovat systémové soubory a spustit vše, co je třeba bez restartu.

    Problém se zhoršuje, protože aplikace systému Windows často používají soubory DLL (knihovna dynamických odkazů), které jsou sdíleny mezi více než jednou aplikací. Je to pěkný nápad, ale pokud jde o instalaci a odinstalování aplikací, může to být dráždivé, že je třeba restartovat. Je to opravdu smutné, že mnoho aplikací v těchto dnech je zcela samostatné a nenahrazují vestavěné Windows DLL, ale jejich instalátoři stále ještě rebootují.

    Zde je několik případů, kdy instalátoři mohou být nepříjemní:

    • Pokud aplikace, kterou instalujete, potřebuje zkopírovat nové verze souborů, které jsou aktuálně používány jinou aplikací, buď vás požádá o ukončení všech ostatních aplikací nebo o restartování.
    • Pokud existuje předchozí instalace nebo služba Windows Update s nevyřízenými změnami, které vyžadují restart, některé instalace se nezdaří a požádají vás, abyste nejprve restartovali.
    • Pokud aplikace, kterou instalujete, má plugin pro jinou aplikaci, například doplněk kontextového menu Průzkumníka nebo plugin pro prohlížeč, zobrazí výzvu k restartování nebo zavření ostatních aplikací.
    • Někdy špatně napsané instalatéři vás požádají o restartování, protože samy o sobě nezačnou požadované služby.

    Podívejme se na některé z těchto případů podrobněji, abyste mohli plně pochopit, co se děje.

    Soubory při použití je třeba kopírovat při restartování

    Pokud instalační program potřebuje kopírovat některé soubory, ale v současné době se používají, nebo pokud jsou v systému Windows Update systémové soubory, použije v systému Windows funkci čekající, která umožňuje instalačnímu programu určit, že po restartování se provede operace souboru, a předtím, než se vše ve Windows spustí.

    Instalační program zapíše klíč do následujícího umístění v registru:

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

    Pokud jste obdrželi chybu, která říká, že je třeba nejprve restartovat počítač, můžete tento klíč otevřít a u příštích restartů se zobrazí všechny soubory, které je třeba vyměnit.

    Pravděpodobně nechcete hrát s obsahem tohoto klíče, jinak se věci rychle stanou divnými. Existují některé velmi vzácné případy, kdy se tento klíč nevyprazdňuje ani po několika restartách a pravděpodobně budete muset vyčistit obsah klíče - ale pravděpodobně byste se tomu měli vyhnout, pokud si nejste jisti.

    Instalace již probíhá

    Někteří instalační technici se nespustí, pokud probíhá probíhající instalace, proto zkontrolují následující klíč, zda se instalace již děje:

    HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Instalační program \ InProgress

    Nemám pro tento snímek obrazovku, ale ten nápad můžete získat z názvu klíče.

    Služba Windows Update provede restartování počítače

    Pokud obdržíte zprávu, že nemůžete nainstalovat aplikaci, dokud nerestartujete počítač, je to kvůli službě Windows Update, která vyžaduje nucený restart. Pokud jste například dostali toto chybové hlášení:

    Je to proto, že jste pravděpodobně klikli na odkaz Postpone, když jste viděli, že se tento dialog objeví:

    Pokud se vydáte do registru, zjistíte, že v tomto umístění v registru je k dispozici klíč RebootRequired:

    HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \
    CurrentVersion \ WindowsUpdate \ Auto Update

    Na pravé straně je celá řada hodnot identifikátorů GUID a pokud se v registru nevztahuje na nic, skutečnost, že jsou tam, je to, co spouští tuto zprávu.

    Technicky byste pravděpodobně mohli vyexportovat obsah klíče, nainstalovat aplikaci a potom je vrátit zpět - ale mohlo by to něco zlomit a restartování není tak bolestivé, je to?


    Takže jste se dozvěděli trochu víc o tom, proč instalatéři pracují tak, jak to dělají. Je něco jiného, ​​co byste chtěli vědět? Vysvětlete své frustrace v komentářích a uvidíme, jestli jim na ně nemůžeme osvětlit.