8Jul

Care este diferența dintre un fișier executabil și un fișier executabil instalat?

click fraud protection

În timp ce majoritatea dintre noi suntem mulțumiți să mergem cu procesul "încercat și adevărat" de instalare a fișierelor executabile pentru software-ul nostru preferat, este cu adevărat necesar să facem acest lucru? Putem extrage aceleasi fisiere executabile decat sa le instalam si sa le executam la fel ca si verii lor independenti?

Întrebarea de astăzi &Sesiunea de răspuns vine de la amabilitatea SuperUser - o subdiviziune a Stack Exchange, o grupare bazată pe comunitate a site-urilor web Q & A.

Întrebarea

Reader SuperUser Tom Turcia dorește să știe care este diferența dintre un fișier executabil și un fișier executabil instalat:

Am observat pe Windows, cel puțin, că puteți descărca un fișier executabil direct și legat static și îl puteți lansadirect, sau să scrieți propriul program și să îl executați( chiar dinamic), fără a fi nevoie să îl instalați.

Asta mă aduce la punctul meu principal. .. care este scopul procesului de instalare? Vreau să spun că pe lângă registrul Windows. Cu toate acestea, pentru scopuri practice și de utilizare este posibil să existe un singur program independent, autonom, care să poată fi rulat, stocat pe un sistem de stocare nevolatil și accesat prin sistemul de fișiere al oricărui dispozitiv pe care este pornit și executat pe sistemul de operare.

instagram viewer

Deci, ce este mare lucru cu toate "instala acest lucru" de afaceri în cazul în care multe programe mari de aproape orice magnitudine poate funcționa perfect fără a trece printr-o configurație de instalare? Mă înnebunește puțin și, în afară de o bază de date sau de alte sisteme de configurare a metadatelor / accesului, care este diferența reală în cazul în care acesta din urmă( un executabil instalat) funcționează și funcționează în același mod ca un stand-alone?

Există o diferență aici, care nu sunt conștient de un program neinstalat față de unul instalat?

PS: Acest lucru nu trebuie doar să se aplice la sistemele de operare Windows, dar orice care implementează o funcție similară.

Există într-adevăr o mare parte a diferenței dintre fișierele executabile separate și instalate sau sunt mai asemănătoare decât am putea suspecta?

Răspunsul răspunsului

Contribuitor SuperUser Wyatt8740 are răspunsul pentru noi:

Răspuns scurt: un exe de sine stătătoare nu necesită să fie instalate biblioteci pe computer pentru a rula și nu necesită intrări de registry sau alte componente.

Un fișier instalat poate fi un stand-alone într-un pachet de instalare, dar în general depinde de o varietate de componente și biblioteci instalate alături de acesta.

În multe cazuri, prin utilizarea programului Universal Extractor( actualizare neoficială: aici), puteți extrage conținutul unui program de instalare și puteți executa un program fără privilegii administrative în Windows. Instalatorii MSI pot fi despachetați cu lessmsi.

În cele mai multe alte sisteme de operare, toate programele pot fi executate fără privilegii de root / administrator, prin bin, lib și alte directoare din directorul de domiciliu. Personal, disprețuiesc instalatorii de cele mai multe ori, pentru că fac mai greu pentru mine să folosesc programe fără privilegii administrative atunci când nu le am. Dar sunt ambalate în acest mod de către companiile mari pentru a simplifica procesul pentru utilizatorul final mediu.

În timp ce am învățat că este posibil să extrageți și să executați unele dintre programele noastre preferate ca fișiere executabile independente, uneori nu există nici un fel de evadare a procesului de instalare vechi "încercat și adevărat", pentru a folosi un program pe care-l plăcem sau care trebuiepe sistemul nostru.

Aveți ceva de adăugat la explicație? Sunați în comentarii. Doriți să citiți mai multe răspunsuri de la alți utilizatori de tehnologie Stack Exchange? Check out thread-ul complet de discuții( cu răspunsuri foarte extinse) aici.