8Jul
Nors dauguma iš mūsų yra patenkinti "išbandytu ir tikru" procesu įdiegti vykdomąjį failą į mūsų mėgstamą programinę įrangą, ar tai tikrai reikia tai padaryti? Ar galime išimti tas pačias vykdomąjįsias bylas, o ne jas įdiegti, ir paleisti jas taip pat, kaip ir savarankiški pusbroliai?
Šiandienos klausimas &Atsakymų sesija ateina pas mus iš "SuperUser" - "Stack Exchange", bendruomenės pagrįstos "Q & A" svetainių grupės pasidalijimo.
Klausimas
SuperUser skaitytojas Tomas Turkija nori žinoti, koks yra skirtumas tarp atskiro ir įdiegto vykdomojo failo:
Aš pastebėjau bent jau "Windows", kad galite atsisiųsti tiesioginį, statiškai susietą vykdomąjį failą ir jį paleistitiesiogiai arba parašykite savo programą ir ją paleiskite( net dinamiškai) be jos įdiegti.
Tai mano pagrindinis dalykas. .. koks yra diegimo proceso tikslas? Aš turiu omenyje galbūt ir "Windows" registrą.Tačiau, siekiant praktiškumo ir naudojimo tikslų, galima turėti vieną nepriklausomą, atskirą programą, kuri gali būti paleista, saugoma nejudančioje saugykloje ir prieiga prie failų sistemos, priklausomai nuo to, kokio įrenginio ji yra, ir paleisti OS.
Taigi, kas yra didelis dalykas, susijęs su visais "įdiegti šį" verslą, jei daug puikių beveik bet kokio dydžio programų gali puikiai dirbti be diegimo konfigūracijos? Tai šiek tiek įstrigo mane ir, be duomenų bazės ar kitų metaduomenų / prieigos konfigūravimo sistemų, koks yra realus skirtumas čia, jei pastarasis( įdiegtas vykdomasis failas) veikia ir veikia taip pat kaip ir savarankiškas?
Ar čia yra skirtumas, aš nežinau nei įdiegtos programos, nei įdiegtos?
PS: Tai turi būti taikoma ne tik "Windows" operacijoms, bet ir panašioms funkcijoms įgyvendinti.
Ar tikrai skirtumas tarp atskiro ir įdiegtų vykdomųjų failų yra ar jie yra panašesni, nei galėtume įtarti?
Atsakymas
SuperUser autorius Wyatt8740 atsakė mums:
Trumpas atsakymas: atskiras exe reikalauja, kad kompiuteryje paleisti nereikėtų jokių bibliotekų, nereikalaujama jokių registro įrašų ar kitų komponentų.
Įdiegtas failas gali būti savarankiškas diegimo paketo, bet paprastai priklauso nuo daugybės komponentų ir bibliotekų, įdiegtų kartu su juo.
Daugeliu atvejų, naudojant "Universal Extractor"( neoficialus atnaujinimas: čia), galite išgauti diegimo turinį ir paleisti programą be "Windows" administratoriaus teisių.MSI montuotojai gali būti išpakuoti su lessmsi.
Daugelyje kitų operacinių sistemų visos programos gali būti paleidžiamos be root / administratoriaus privilegijų, naudodamiesi konkrečios "bin", "lib" ir kitais katalogais namų kataloge. Aš asmeniškai nenuostabu montuotojų daugumoje laiko, nes man sunkiau naudotis programomis be administratoriaus teisių, kai jų neturiu. Tačiau didelės įmonės tokiu būdu supakavo, kad supaprastintų vidutinio galutinio vartotojo procesą.
Nors mes sužinojome, kad kai kuriuos iš mūsų mėgstamos programinės įrangos galima išskleisti ir valdyti kaip atskirus vykdomąjį failą, kartais tiesiog neįmanoma ištrūkti iš seno "išbandyto ir tiesinio" diegimo proceso, kad galėtume naudoti programą, kuri mums patiko arba reikalingamūsų sistemoje.
Ar kažką pridėti prie paaiškinimo? Garsas išjungtas komentaruose. Norite skaityti daugiau atsakymų iš kitų "Tech-savvy Stack Exchange" vartotojų?Patikrinkite visą diskusijų temą( su labai išplėstiniais atsakymais) čia.