Pagrindinis » kaip » Kodėl taikomosios programos įdiegia jums perkrauti ir uždaryti kitas programas?

    Kodėl taikomosios programos įdiegia jums perkrauti ir uždaryti kitas programas?

    Tai atsitiko visiems tam tikru tašku - eikite įdiegti naują programą, o „Windows“ nurodo jums iš naujo paleisti programą. Arba iš naujo paleiskite. Arba jis prašo, kad pirmiausia uždarytumėte kiekvieną kitą programą. Kodėl tai daro?

    Šiandienos „Geek“ pamokoje mes paaiškinsime, kodėl „Windows“ gali būti tokie sudirginantys dėl visų šio perkrovimo ir, tikiuosi, suteiks jums geresnę perspektyvą, kodėl tai veikia.

    Taigi kodėl įrengėjai erzina?

    Trumpas atsakymas yra tas, kad dauguma montuotojų erzina, nes jie nėra labai gerai parašyti, arba jie pernelyg giliai integruojami į „Windows“, kad galėtų kopijuoti sistemos failus ir pradėti viską, kas reikalinga be perkrovimo.

    Problema yra sudėtinga, nes „Windows“ programos dažnai naudoja DLL (dinaminės nuorodos bibliotekos) failus, kurie yra bendrinami tarp daugiau nei vienos programos. Tai puiki idėja, tačiau kai kalbama apie programų diegimą ir pašalinimą, gali būti erzina, kad reikia paleisti iš naujo. Labai liūdna, kad daugelis šių dienų programų yra visiškai savarankiškos ir nepakeičia įmontuotų „Windows“ DLL failų, tačiau jų montuotojai vis dar perkrauna.

    Štai keletas atvejų, kai montuotojai gali būti erzina:

    • Jei įdiegta programa turi kopijuoti naujas failų versijas, kurios šiuo metu naudojamos kitoje programoje, ji arba paragins uždaryti visas kitas programas, arba ji bus paleista iš naujo.
    • Jei yra ankstesnis diegimas arba „Windows“ naujinimas, turintis laukiančių pakeitimų, reikalaujančių paleisti iš naujo, kai kurie įrenginiai nepavyks ir paprašys pirmiausia paleisti iš naujo.
    • Jei įdiegta programa turi papildinį, skirtą kitai programai, pvz., „Explorer“ kontekstinio meniu papildymui arba naršyklės papildiniui, ji paragins iš naujo paleisti arba uždaryti kitas programas.
    • Kartais blogai parašyti montuotojai paprašys iš naujo paleisti, nes jie savaime nepradeda reikiamų paslaugų.

    Pažvelkime į kai kuriuos iš šių atvejų, kad galėtumėte visiškai suprasti, kas vyksta.

    Naudojami failai turi būti nukopijuoti „Reboot“

    Jei programos diegimo programa turi kopijuoti kai kuriuos failus, bet jie šiuo metu yra naudojami, arba yra „Windows Update“ sistemos failai, „Windows“ sistemoje bus naudojama laukiama funkcija, leidžianti įdiegėjui nurodyti, kad failo operacija vykdoma po perkrovimo, ir prieš pradedant viską Windows sistemoje.

    Diegimo programa užrašys raktą į šią registro vietą:

    HKEY_LOCAL_MACHINE SISTEMA CurrentControlSet Valdymo sesijos tvarkyklė
    LaukiamaFileRenameOperations

    Jei gavote klaidą, sakydama, kad pirmiausia turite paleisti iš naujo, galite atidaryti šį raktą ir pamatysite visus failus, kuriuos reikia pakeisti kitame perkrovime.

    Jūs tikriausiai nenorite sujaudinti su šio rakto turiniu, o dar kiti greitai pradės keistis. Yra keletas labai retų atvejų, kai šis raktas neišleidžiamas net po keleto pakartotinių bandymų, ir jums gali tekti nuvalyti rakto turinį, bet turbūt vengsite to daryti, nebent esate labai tikras.

    Diegimas jau vyksta

    Kai kurie diegimo įrenginiai neįsijungs, jei bus vykdomas dabartinis diegimas, todėl jie patikrins šį klavišą ir pamatys, ar yra jau įdiegtas įrenginys:

    HKEY_LOCAL_MACHINE Programinė įranga „Microsoft“ „Windows“ dabartinė versija Diegimo programa „Inprogress“

    Aš neturiu šio ekrano ekrano, bet idėją galite gauti iš rakto pavadinimo.

    „Windows“ naujinimas leidžia jums paleisti iš naujo

    Jei gaunate pranešimą, kuriame teigiama, kad negalite įdiegti programos, kol nepaleisite kompiuterio, dėl Windows naujinimo reikia priverstinio perkrovimo. Taigi, pavyzdžiui, jei gaunate šį klaidos pranešimą:

    Tai todėl, kad tikriausiai spustelėjote Atidėti, kai pamatėte šį dialogo langą:

    Jei eisite į registrą, pamatysite, kad šioje registro vietoje yra „RebootRequired“ raktas:

    HKEY_LOCAL_MACHINE PROGRAMINĖ ĮRANGA „Microsoft“ \ t
    CurrentVersion WindowsUpdate Automatinis naujinimas

    Dešinėje pusėje yra visa krūva GUID reikšmių, o nors jie nėra susiję su kažkuo registre, tai, kad jie yra, kas sukelia tą pranešimą.

    Techniškai tikriausiai galėtumėte eksportuoti raktų turinį, įdiegti programą ir tada juos grąžinti, bet tai gali sulaužyti kažką ir perkrauti ne taip skausminga?


    Taigi dabar sužinojote šiek tiek daugiau apie tai, kodėl programų diegėjai dirba taip, kaip jie daro. Ar ką nors norite sužinoti? Paaiškinkite savo nusivylimus komentaruose, ir mes pamatysime, ar negalėsime jų apšviesti.