Pagrindinis » kaip » Kodėl nepavyksta pašalinti Windows keleto programų vienu metu?

    Kodėl nepavyksta pašalinti Windows keleto programų vienu metu?

    Tarkime, kad turite nedidelę programinę įrangą, kurią norite pašalinti „Windows“ sistemoje, tačiau „Windows“ leis jums jas pašalinti vienu metu. Kodėl taip? Kas jums trukdo pašalinti kelias programas vienu metu?

    Šiandienos „Klausimų ir atsakymų“ sesija mums suteikiama pagal „SuperUser“ - „Stack Exchange“ padalinį, bendruomenės sukurtą „Q&A“ svetainių grupavimą.

    Klausimas

    „SuperUser“ skaitytuvas Jeroen Bollen nori žinoti, kodėl žmogus negali „Windows“ sistemoje vienu metu pašalinti kelių programų:

    Kodėl „Windows“ neleidžia pašalinti ir pašalinti kelias programas vienu metu? Kas yra šio argumento pagrindas? Ar ji sukabins vidinę sistemą?

    Nenoriu vienu metu pašalinti kelių programų, tiesiog ieškoju priežasties (-ių), kodėl tai nebūtų pasirinkimo galimybė.

    Tai, kas neleidžia žmonėms vienu metu pašalinti kelių programų vienu metu?

    Atsakymas

    „SuperUser“ prisidėjusieji „ultrasawblade“ ir „techie007“ turi atsakymą. Pirma, ultragarsu:

    Jei skaitysite ką nors apie tai, kaip veikia „Windows“ diegimo sistema, akivaizdu, kad jie įdiegė kai kurias idėjas iš sandorių duomenų bazių programų diegimui ir priežiūrai, nekalbant apie tai, kad .msi patys failai yra duomenų bazė.

    Visuomet kyla klausimas, kuriant bet kokią duomenų bazę - ar norite greičio ar tikslumo / saugumo? Atsižvelgiant į tai, kad montuotojai gali keisti sistemos konfigūraciją ir kad nesėkmė gali padaryti sistemą neveiksmingą, saugumas buvo suteiktas pirmenybei greičiu.

    Viena iš priežasčių .msi montuotojai yra tokie lėtai, nes kiekvienam failui ir pan., kurie bus pakeisti, o po to ištrinti, yra atkuriami failai, todėl bet kokie pakeitimai gali būti „sugrąžinti“, jei kas nors atsitiks dalykų viduryje (pvz., elektros energijos tiekimo nutraukimas arba sistemos gedimas).

    Dabar manau, kad pats MSI variklis vienu metu atlieka tik vienos programos diegimą, keitimą ar pašalinimą. Jei bandote paleisti .msi pvz., kitas failas pašalinamas, jis nebus rodomas arba laukia, kol baigsis šiuo metu veikiantis šalinimo procesas. Ne MSI diegėjai negali elgtis taip, nes jie nenaudoja MSI variklio. Tačiau dėl šio saugumo projekto sprendimo tai tikriausiai yra appwiz.cpl primygtinai reikalauja, kad iš karto būtų galima leisti tik vieną pašalinimo programą.

    „CCleaner“ leidžia jums pašalinti pašalinimo programas, nelaukiant, kol baigsis anksčiau veikiantys, tačiau MSI diegėjai greičiausiai vis tiek neveiks lygiagrečiai dėl pirmiau minėtų.

    Po to atsako techie007:

    Tai taikoma tik programoms, naudojančioms „Windows Installer“ sistemą.

    Jei programa naudoja savo (un) diegimo sistemas, niekas neleidžia jums tuo pačiu metu paleisti kito šalinimo programos.

    „Windows Installer“ apriboja atvejų skaičių, kad būtų išvengta kelių programų konfliktų, kai jie keičia sistemos (dažnai bendrai naudojamus) nustatymus ir failus.

    Dauguma pašalinimo įrenginių stebi, ką keičiasi, kad jie galėtų sėkmingai sugrįžti, jei yra gedimas. Jei nežinote apie visus atliktus pakeitimus (kiti pašalinimo įrenginiai), tai iš tikrųjų gali padaryti VEIKLĄ, jei bando sugrąžinti nepavykusį diegimą.

    „Windows Installer“ sistema buvo sukurta siekiant, kad ji būtų vieninga sistema visiems taikomųjų programų kūrėjams („Windows“), kad būtų išvengta tokių problemų:.


    Ar ką nors papildyti paaiškinimu? Garsas išjungtas komentaruose. Norite perskaityti daugiau atsakymų iš kitų „tech-savvy Stack Exchange“ vartotojų? Čia rasite visą diskusijų temą.