Cum de a face portabil
Programele portabile pot fi create în două moduri. Prima și cea mai corectă - acest lucru este atunci când dezvoltatorul programului în sine creează o versiune portabilă. În acest caz, rămâne pe deplin funcțional și să funcționeze corespunzător. Dar există oa doua cale. El nu a fost destul de bine și nu întotdeauna legală, dar cu toate acestea, are loc. Pentru a înțelege esența acestui proces ar trebui să clarifice unele puncte importante.
Deci, de obicei, pentru a instala programul trebuie să aveți distribuirea sa.
Distribuție - este, de asemenea, un program, și este destinat să asigure instalarea corectă a programului principal pe computer. Atunci când orice program instalat pe computer, acesta copiază fișierele în foldere specifice, facilitarea accesului la informații despre ei înșiși în registrul de sistem de operare, poate că copiază fișierele necesare pentru a rula în biblioteca Windows dosar de sistem. De aceea, foarte des pentru a instala programe, trebuie să aveți drepturi de administrator. care este de a avea cele mai ample puteri pe computer, vă permit să modificați importante pentru setările și fișierele de sistem de operare.
Deci, al doilea mod de a crea programe portabile este după cum urmează:
Pasul 1. scanează sistemul de operare și fișierele stocate pe computer și această stare.
Pasul 2. Setați programul din care va face un portabil.
Pasul 3: Re-scana sistemul de operare și computerul în general.
Starea compară computerului la momentul prima și a doua scanează, și dacă pot spune așa, diferența dintre aceste state și vor fi instalate de către program.
Această diferență poate duce la apariția unor noi fișiere și foldere, modificarea sau adăugarea de noi fișiere de sistem, în plus față de unele informații de sistem, etc.
Aceasta, desigur, o explicație foarte simplificată, dar este suficient pentru a înțelege procesul de creare a unui program portabil.
Este adevărat există o altă nuanță - este foarte important ca programul din care dorim să ne asigurăm un portabil niciodată înainte instalat pe un calculator, și mai precis în sistemul de operare curent.
Faptul este că, în cazul în care programul a fost instalat și apoi îndepărtat, atunci este posibil ca unele dintre fișierele importante de program vor rămâne în sistem și după îndepărtarea acestuia. Acest lucru înseamnă că, atunci când reinstalați programul, aceste fișiere nu vor fi modificate și, prin urmare, nu vor fi incluse în lista de fișiere prin scanarea de stat de sistem necesare pentru viitorul programelor portabile. Prin urmare, este de dorit sau chiar necesar pentru a crea software-ul portabil pe un sistem de operare nou instalat sau de a le folosi pentru a crea o mașină virtuală, cu un Windows proaspăt.
Este logic să presupunem că în cazul în care fișierele instalate de program pentru a transfera pe o unitate detașabilă, cum ar fi o unitate flash USB și copiați modificările aduse programului în timpul instalării sale, programul va fi capabil să lucreze în mod autonom, adică, fără a face referire la sistemul de operare sau computerul pe care ea a fost instalat.
Aceasta poate fi așa, dar nu destul ...
De fapt, atunci când creați un program portabil, de a crea un container special, care este plasat și toate fișierele și comunicarea acestui program. În cazul în care programul a fost necesar pentru activitatea sa de a avea acces la anumite informații pentru Windows, de exemplu, la registrul său, atunci containerul astfel de tratament este simulat, care permite programului să „cred“ că este instalat în conformitate cu normele. Acest lucru este cunoscut sub numele de „virtualizare“, ca o chestiune de fapt toate programele legăturile necesare la resursele sistemului de operare sunt înlocuite cu virtuale, ceea ce duce la un fel de resurse în interiorul containerului.
Rămâne doar pentru a înțelege cum de a naviga scanările de stare ale sistemului, înainte și după ce instalați programul, și apoi cum să izoleze programul, făcându-l portabil.
On și pentru aceasta există, de asemenea, programe speciale se efectuează o astfel de scanare, iar apoi diferența dintre statele încearcă să creeze un program portabil. Eu spun „încerc“, deoarece nu este întotdeauna imposibil de a face pe deplin și în mod corect. Faptul este că, în cazul în care programul este, să spunem, nu foarte pretențios și la instalarea lui doar copia fișierele într-o locație de pe hard disk și se înregistrează în registrul Windows, stabilirea versiunii sale portabile ar putea foarte bine termina cu succes. Dar, în cazul în care programul necesită anumite biblioteci și drivere, care este, de fapt, programele speciale de sprijin, care rezolva unele sarcini înguste specifice, poate exista o problemă. De obicei, aceste fișiere sau biblioteci atunci când instalați programul sunt copiate în dosarul specific de sistem și începe programul se așteaptă să le găsească acolo. În plus, principiul de funcționare a unor conducători auto și biblioteci elimină posibilitatea de lansare a acestora, de exemplu, de la o unitate USB. Acestea trebuie să fie încărcate cu sistemul de operare și, în consecință, trebuie să fie într-un anumit loc sistemul de fișiere al computerului. Dar portabilitate implică faptul că toate cele necesare pentru fișierele de program vor fi într-un singur loc și nu în diferite părți ale hard disk-ul, așa cum am dori acest program pentru a copia, de exemplu, pe o unitate flash și a alerga de la o unitate flash pe orice PC sau laptop. Este din cauza acestui comportament al unor programe, programul portabil nou creat poate pur și simplu să nu funcționeze, sau instabile, sau vor fi limitate în funcționalitate și este important să înțelegem.
Tocmai am subliniat esența problemei. Aici ar trebui să fie la un nivel mai profund, pentru a face față cu principiul unui program specific - orice fișiere și biblioteci necesare pentru munca ei și modul în care ea le execută, care este responsabil pentru ea și așa mai departe. Fără cunoștințe speciale nu pot face aici. Eu nu sunt un expert în acest domeniu și să se ocupe de această problemă doar la nivelul utilizatorului mediu.
De asemenea, există un lucru mai mult cu privire la crearea unor programe de aplicații portabile. Ele nu sunt foarte prietenoase cu software-ul antivirus. Așa cum am spus mai devreme, principiul de funcționare a unor astfel de programe de multe ori se reduce la o scanare completă a sistemului, iar acest comportament pare foarte suspect software de securitate (de exemplu, anti-virus), și le iau de multe ori aceste programe de malware.
Deci, principiul creării de programe portabile, ca să spunem așa, nivelul de amatori, ne-am dat seama. În următorul post voi vorbi despre unele programe care vă permit să creați o versiune portabilă a celorlalte programe.
Există o cutie cu nisip, ele pot fi foarte ușor pentru a verifica ce resurse (fișiere, chei de registry) adrese de program. Nu trebuie să scanați întregul sistem și nu este important pentru a instala programul sau nu.
Desigur, este clar că, dacă există loc cu nisip disponibil, nu este atât de important program de portabil sau nu: nu are nevoie, și este, ca urmare a muncii sale este nicăieri patrimoniu. Dar sandbox nu este întotdeauna la îndemână, de fiecare dată pentru a rula programul în sandbox nu este întotdeauna convenabil, și, în acest sens, versiunea portabilă a sale de virtualizare parțială și simplificată fs convenabil de virtualizare complete și registru sandbox.
Dar ceea ce nu-l Google este modul de a crea rapid programe portabile, folosind datele, de exemplu, de Sandboxie. Dar eu nu am timp pentru a citi atât de mult din naguglennogo.
Foarte interesante, mulțumesc pentru munca ta, ce-aș face fără tine faci!