Pagrindinis » kaip » Koks skirtumas tarp atskiro ir įdiegto vykdomojo failo?

    Koks skirtumas tarp atskiro ir įdiegto vykdomojo failo?

    Nors dauguma iš mūsų yra patenkinti, kad galėtume „išbandyti ir teisingai“ įdiegti vykdomuosius failus į mūsų mėgstamą programinę įrangą, ar tai tikrai reikia? Ar galėtume iš tikrųjų išgauti tuos pačius vykdomuosius failus, o ne juos įdiegti ir paleisti juos tokius pat kaip ir atskirus pusbrolius?

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

    Klausimas

    „SuperUser“ skaitytojas „Tom Turkey“ nori sužinoti, koks yra skirtumas tarp atskiro ir įdiegto vykdomojo failo:

    „Windows“ bent jau pastebėjau, kad galite atsisiųsti tiesioginį, statiškai susietą vykdomąjį failą ir paleisti jį tiesiogiai, arba parašyti savo programą ir ją vykdyti (netgi dinamiškai), nereikia ją įdiegti.

    Tai atneša mane į mano pagrindinį dalyką ... kas yra diegimo proceso tikslas? Aš turiu omenyje galbūt „Windows“ registrą. Tačiau praktiškumo ir naudojimo tikslais galima turėti vieną, nepriklausomą, savarankišką programą, kuri gali būti paleista, saugoma nepastovioje atmintyje ir prieinama per bet kurią įrenginio failų sistemą, kuri yra įjungta ir vykdoma OS.

    Taigi, kas yra didelis dalykas su visais „įdiegti“ verslu, jei daug puikių programų, kurios beveik bet kokio dydžio, gali puikiai veikti be diegimo konfigūracijos? Tai šiek tiek trukdo man, o ne duomenų bazėje ar kitose metaduomenų / prieigos konfigūravimo sistemose, koks yra realus skirtumas čia, jei pastarasis (įdiegta vykdoma programa) atlieka ir veikia taip pat, kaip atskiras?

    Ar čia yra skirtumų? Nežinau, kad neplanuota programa, palyginti su įdiegta programa?

    PS: tai ne tik turi būti taikoma „Windows“ operacinėms sistemoms, bet ir toms, kurios įgyvendina panašią funkciją.

    Ar tikrai yra daug skirtumų tarp atskirų ir įdiegtų vykdomųjų failų, ar jie yra panašesni nei galime įtarti?

    Atsakymas

    „SuperUser“ autorius Wyatt8740 mums atsako:

    Trumpas atsakymas: savarankiškam exe nereikalaujama, kad kompiuteryje būtų įdiegtos bibliotekos, kad jas būtų galima paleisti, ir nereikalauja registro įrašų ar kitų komponentų.

    Įdiegtas failas gali būti savarankiškas diegimo pakete, tačiau paprastai priklauso nuo įvairių komponentų ir bibliotekų, įdiegtų šalia jo.

    Daugeliu atvejų, naudojant „Universal Extractor“ (neoficialus naujinimas: čia), galite išgauti diegimo programos turinį ir paleisti programą be administratoriaus teisių „Windows“. MSI diegėjai gali būti išpakuoti naudojant mažiau.

    Daugumoje kitų operacinių sistemų visos programos gali būti paleistos be root / administratoriaus privilegijų, naudodamiesi konkrečiu „bin“, „lib“ ir kitais katalogais, esančiais namų kataloge. Asmeniškai aš paniekinu montuotojus didžiąją laiko dalį, nes jiems sunkiau naudoti programas be administracinių teisių, kai jų neturiu. Tačiau didelės įmonės jas supakuoja taip, kad supaprastintų vidutinio galutinio vartotojo procesą.

    Nors sužinojome, kad galima išgauti ir paleisti kai kurias mėgstamas programas kaip atskirus vykdomuosius failus, kartais paprasčiausiai neišeina senas „išbandytas ir teisingas“ diegimo procesas, kad galėtume naudoti norimą ar reikalingą programą mūsų sistema.


    Ar ką nors papildyti paaiškinimu? Garsas išjungtas komentaruose. Norite perskaityti daugiau atsakymų iš kitų „tech-savvy Stack Exchange“ vartotojų? Čia peržiūrėkite visą diskusijų temą (su labai išplėstiniais atsakymais).