Domača » kako » Zakaj v operacijskem sistemu Windows ni mogoče istočasno odstraniti več programov?

    Zakaj v operacijskem sistemu Windows ni mogoče istočasno odstraniti več programov?

    Recimo, da imate majhno hordo programov, ki jih želite odstraniti v sistemu Windows, vendar jih bo Windows dovolil, da jih odstranite le enkrat. Zakaj? Kaj vam preprečuje istočasno odstranjevanje več programov?

    Današnja seja vprašanj in odgovorov prihaja z namenom SuperUser-a, ki je del skupine Stack Exchange, ki temelji na skupnostih spletnih mest za vprašanja in odgovore.

    Vprašanje

    Bralnik super uporabnika Jeroen Bollen želi vedeti, zakaj oseba ne more istočasno odstraniti več programov v sistemu Windows:

    Zakaj vas sistem Windows ne more istočasno odstraniti ali odstraniti več programov? Kakšen je razlog za to? Bo zablodil notranji sistem?

    Ne želim odstraniti več programov hkrati, preprosto iščem razlog (e), zakaj to ne bi bilo mogoče.

    Kaj je to, da preprečuje ljudem, da odstranijo več programov hkrati v sistemu Windows?

    Odgovor

    SuperUser prispevki ultrasawblade in techie007 imajo odgovor za nas. Najprej, ultrazvok:

    Če ste prebrali kaj o delovanju sistema Windows Installer, je očitno, da so uporabili nekaj idej iz transakcijskih baz podatkov za namestitev in vzdrževanje programa, da ne omenjamo, da .msi same datoteke so baza podatkov.

    Vedno je vprašanje pri oblikovanju katere koli baze podatkov - ali želite hitrost ali natančnost / varnost? Glede na to, da lahko inštalaterji spremenijo konfiguracijo sistema in da bi lahko nesreča povzročila neučinkovitost sistema, je bila varnost prednost pred hitrostjo.

    Eden od razlogov zakaj .msi monterji so tako počasni, ker se za vsako datoteko, itd., ki se bodo spremenile, nato pa se izbrišejo datoteke z obnovitvijo, ki omogočajo, da se spremembe spremenijo, če gre kaj narobe sredi stvari (npr. izpad električne energije ali napaka) zrušitev sistema).

    Zdaj verjamem, da sam motor MSI uveljavlja namestitev, spreminjanje ali odstranjevanje samo enega programa naenkrat. Če poskusite zagnati .msi Datoteka, medtem ko je druga odstranitev, na primer, se ne bo zagnala ali pa bo počakala, da se proces, ki se trenutno izvaja, dokonča. Namestitelje, ki niso MSI, se morda ne bodo tako obnašali, ker ne uporabljajo motorja MSI. Toda zaradi te varnostne zasnove je to verjetno razlog appwiz.cpl vztraja, da lahko hkrati kličete samo en uninstaller.

    CCleaner vam omogoča, da začnete odstranjevati programe, ne da bi čakali na dokončanje tistih, ki že tečejo, vendar MSI-jev namestitveni program verjetno še vedno ne bo deloval vzporedno zaradi zgoraj navedenega..

    Sledi odgovor techie007:

    To velja samo za programe, ki uporabljajo sistem Windows Installer.

    Če program uporablja lastne (ne) namestitvene sisteme, potem nič ne preprečuje, da bi hkrati zagnali še en uninstaller..

    Namestitveni program za Windows omeji število primerkov, da bi se izognili konfliktom, ki jih povzroča več programov, medtem ko se spreminjajo nastavitve in datoteke, ki veljajo za celoten sistem (pogosto v skupni rabi)..

    Večina odstranjevalcev spremlja, kaj se spreminja, da se lahko uspešno vrnejo nazaj, če pride do napake. Če niste seznanjeni z vsemi spremembami (ki so jih naredile druge naprave za odstranjevanje), lahko dejansko povzroči, da stvari postanejo slabše, če poskuša vrniti neuspelo namestitev..

    Sistem Windows Installer je bil ustvarjen z namenom, da bi bil enoten sistem za vse razvijalce aplikacij za uporabo (v sistemu Windows), da bi se izognili težavam, kot so te.


    Imate kaj dodati pojasnilu? Zvok v komentarjih. Želite prebrati več odgovorov drugih uporabnikov tehnologije Stack Exchange? Oglejte si celotno nit razprave tukaj.