Hjemmeside » hvordan » Hva er forskjellen mellom en stand-alone og installert kjørbar fil?

    Hva er forskjellen mellom en stand-alone og installert kjørbar fil?

    Mens de fleste av oss er fornøyd med å gå med "prøvd og sann" prosessen med å installere kjørbare filer for vår favorittprogramvare, er det virkelig nødvendig å gjøre det? Kan vi faktisk trekke ut de samme kjørbare filene i stedet for å installere dem, og kjøre dem på samme måte som deres frittstående fettere?

    Dagens Spørsmål & Svar-sesjon kommer til oss med høflighet av SuperUser-en underavdeling av Stack Exchange, en fellesskapsdrevet gruppering av Q & A-nettsteder.

    Spørsmålet

    SuperUser leser Tom Tyrkia ønsker å vite hva forskjellen mellom en frittstående og installert kjørbar fil er:

    Jeg har lagt merke til at i Windows, i det minste, kan du laste ned en direkte, statisk koblet kjørbar fil og starte den direkte, eller skrive ditt eget program og utføre det (selv dynamisk) uten å måtte installere det.

    Det bringer meg til mitt hovedpunkt ... hva er formålet med installasjonsprosessen? Jeg mener foruten kanskje Windows-registret. For praktiske og bruksformål er det imidlertid mulig å ha et enkelt, uavhengig, frittstående program som kan kjøres, lagres på ikke-flyktig lagring, og nås via filsystemet uansett hvilken enhet den er på, og utføres på operativsystemet.

    Så hva er det store problemet med alle "installer denne" virksomheten hvis mange flotte programmer med nesten hvilken som helst størrelse kan fungere perfekt uten å gå gjennom en installasjonskonfigurasjon? Det puslespiller meg litt, og bortsett fra en database eller andre metadata / tilgangskonfigurasjonssystemer, hva er den virkelige forskjellen her hvis sistnevnte (en installert kjørbar) utfører og fungerer på samme måte som en frittstående?

    Er det en forskjell her, jeg er ikke klar over med et ikke-installert program versus en installert?

    PS: Dette trenger ikke bare å gjelde for Windows OSes, men alle som implementerer en lignende funksjon.

    Er det virkelig så mye av en forskjell mellom frittstående og installerte kjørbare filer, eller er de mer like enn vi kanskje mistenker?

    Svaret

    SuperUser-bidragsyter Wyatt8740 har svaret for oss:

    Kort svar: En frittstående exe krever at ingen biblioteker installeres på datamaskinen for å kjøre, og krever ingen registeroppføringer eller andre komponenter.

    En installert fil kan være frittstående i en installasjonspakke, men er vanligvis avhengig av en rekke komponenter og biblioteker installert ved siden av det.

    I mange tilfeller kan du ved hjelp av Universal Extractor (uoffisiell oppdatering: her) trekke ut innholdet i et installasjonsprogram og kjøre et program uten administrative rettigheter i Windows. MSI installatører kan pakkes ut med lessmsi.

    I de fleste andre operativsystemer kan alle programmene kjøres uten root / administrator privilegier, gjennom brukerspesifikke "bin", "lib" og andre kataloger i hjemmekatalogen. Personlig forkaster jeg installatører mesteparten av tiden, fordi de gjør det vanskeligere for meg å bruke programmer uten administrative privilegier når jeg ikke har dem. Men de pakkes på den måten av store bedrifter for å forenkle prosessen for den gjennomsnittlige sluttbrukeren.

    Selv om vi har lært at det er mulig å pakke ut og kjøre noen av vår favorittprogramvare som frittstående kjørbare filer, er det noen ganger ikke noe å rømme den gamle "prøvde og sanne" installasjonsprosessen for å bruke et program vi liker eller trenger vårt system.


    Har du noe å legge til forklaringen? Lyder av i kommentarene. Vil du lese flere svar fra andre tech-savvy Stack Exchange-brukere? Sjekk ut hele diskusjonstråden (med svært utvidede svar) her.