If-Koubou

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

Care este diferența dintre un fișier executabil și un fișier executabil instalat? (Cum să)

Î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ă faceți acest lucru? Putem extrage aceleasi fisiere executabile decat sa le instalam si sa le executam la fel ca si verii lor independenti?

Sesiunea de întrebări și răspunsuri din ziua de astăzi vine de la amabilitatea SuperUser - o subdiviziune a Stack Exchange, o grupare bazată pe comunitate a site-urilor Q & A.

Intrebarea

Cititorul de super-utilizatori Tom Turcia dorește să știe ce diferență dintre un fișier executabil independent și instalat este:

Am observat pe Windows cel puțin că puteți să descărcați un fișier executabil direct și conectat la statică și să îl lansați direct sau să scrieți propriul program și să îl executați (chiar și dinamic), fără a trebui 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 .

Deci, care este marele lucru cu toate "instala acest lucru" de afaceri, dacă 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: Aceasta nu trebuie doar să se aplice la OS-urile Windows, dar orice care implementează o funcție similară.

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

Răspunsul

Contribuitorul Super Wizard Wyatt8740 are răspunsul pentru noi:

Răspuns scurt: un exe de sine stătătoare nu necesită instalarea pe computer a bibliotecilor 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 rula un program fără privilegii administrative în Windows. Instalatorii MSI pot fi despachetați cu lessmsi.

În majoritatea celorlalte sisteme de operare, toate programele pot fi difuzate fără privilegii de root / administrator, prin intermediul "bin", "lib" și al altor 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 aflat că este posibil să extrageți și să rulați unele dintre programele noastre preferate ca fișiere executabile de sine stătătoare, 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 pe care îl avem nevoie 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.