Domača » kako » Kakšna je razlika med samostojno in nameščeno izvedljivo datoteko?

    Kakšna je razlika med samostojno in nameščeno izvedljivo datoteko?

    Medtem ko je večina od nas zadovoljna, da gre z "preizkušenim in resničnim" postopkom namestitve izvršljivih datotek za našo najljubšo programsko opremo, ali je to res potrebno storiti? Mi lahko dejansko izvlečemo te iste izvršljive datoteke namesto, da jih namestimo, in jih vodimo enako kot njihove samostojne bratrance?

    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 SuperUser Tom Turčija želi vedeti, kakšna je razlika med samostojno in nameščeno izvedljivo datoteko:

    V sistemu Windows sem vsaj opazil, da lahko prenesete neposredno, statično povezano izvršljivo datoteko in jo neposredno zaženete ali pa napišete svoj program in ga izvedete (tudi dinamično), ne da bi ga morali namestiti..

    To me pripelje do moje glavne točke ... kaj je namen namestitvenega procesa? Mislim poleg morda Windows Registry. Za praktičnost in uporabo pa je možno imeti en sam, neodvisen, samostojen program, ki se lahko zažene, shrani na trajnem pomnilniku in do njega dostopa prek datotečnega sistema katerekoli naprave, na kateri je, in izvaja na OS..

    Torej, kaj je velik posel z vsemi "namestite to" poslovno, če veliko veliko programov praktično vseh velikosti lahko deluje popolnoma brez tekoč skozi namestitev konfiguracijo? Malo me uganka, poleg baze podatkov ali drugih metapodatkov / konfiguracijskih sistemov dostopa, kakšna je prava razlika, če slednja (nameščena izvedljiva) deluje in deluje na enak način kot samostojno?

    Ali obstaja razlika, da se ne zavedam, da ni nameščen program v primerjavi z nameščenim?

    PS: To ne velja samo za operacijske sisteme Windows, temveč tudi za tiste, ki izvajajo podobno funkcijo.

    Ali obstaja resnično velika razlika med samostojnimi in nameščenimi izvršljivimi datotekami ali pa so bolj podobne, kot bi bilo mogoče?

    Odgovor

    Sodelavka SuperUser Wyatt8740 ima odgovor za nas:

    Kratek odgovor: samostojni exe ne zahteva, da so knjižnice nameščene v računalniku za zagon, in ne zahteva vnosov v register ali drugih komponent.

    Nameščena datoteka je lahko samostojna v namestitvenem paketu, vendar je na splošno odvisna od različnih komponent in knjižnic, nameščenih ob njem..

    V mnogih primerih lahko z uporabo univerzalnega izvlečka (neuradna posodobitev: tukaj) izvlečete vsebino namestitvenega programa in zaženete program brez skrbniških pravic v sistemu Windows. Namestitelje MSI-ja lahko razpakirate z lessmsi.

    V večini drugih operacijskih sistemov je mogoče vse programe zagnati brez korenskih / skrbniških pravic, prek uporabniškega specifičnega 'bin', 'lib' in drugih imenikov v domačem imeniku. Osebno preziram inštalaterje večino časa, ker mi otežujejo uporabo programov brez upravnih privilegijev, ko jih nimam. Vendar jih velika podjetja pakirajo tako, da poenostavijo postopek za povprečnega končnega uporabnika.

    Medtem ko smo se naučili, da je mogoče izvleči in zagnati nekaj naših najljubših programov kot samostojne izvedljive datoteke, včasih ni mogoče izogniti se staremu »preizkušenemu« postopku namestitve, da bi lahko uporabili program, ki ga želimo ali potrebujemo. naš sistem.


    Imate kaj dodati pojasnilu? Zvok v komentarjih. Želite prebrati več odgovorov drugih uporabnikov tehnologije Stack Exchange? Oglejte si celotno nit razprave (z zelo razširjenimi odgovori) tukaj.