ghid de facut aplicatii portabile si kituri de instalare lite cu thinapp

Upload: tefanius-florian-voica

Post on 30-Oct-2015

83 views

Category:

Documents


1 download

TRANSCRIPT

Ghid de facut aplicatii portabile si kituri de instalare Lite cu ThinApp.

Programe necesare:1. Vmware ThinApp, de preferat o versiune cat mai noua (eu folosesc 4.6.1)2. VirtualBox de la http://www.virtualbox.org. De acolo descarcati si "VirtualBox Extension Pack".Cu el vom crea un calculator virtual in care Windows-ul va fi instalat minimal si il vom putea readuce usor la aceste setari dupa ce il fom folosi la o aplicatie.3. Optional un manager de fisiere. Eu am preferat Total Commander.4. Un kit cat mai normal de Windows XP SP3, fara drivere/programe incluse sau scoase. Sa fie sub forma de imagine de CD ISO.

Cerinte de sistem:Sistem de operare: minim Windows XPCalculator: procesor 2 Ghz (multicore de preferat), memorie Ram minim 2 GB, spatiu liber pe HDD 10..20 GB.

Instructiuni:

1. Instalarea si configurarea programelor folosite

Instalati VirtualBox in calculator, apoi in el instalati "VirtualBox Extension Pack".Creati o masina virtuala noua. Ca sistem de operare setati "Windows XP". La memorie e de preferat sa setati minim 768 (sau macar 512 in cel mai rau caz).Ca Hard Disk creati unul nou de 20 GB si salvati-l pe o partitie unde aveti minim cativa zeci de GB liberi. De preferat intr-un folder unde veti tine toate fisierele folosite la crearea aplicatiilor.Ati creat masina virtuala, acum intrati la setari. La sectiunea Display setati Video memory pe maxim si activati accelerarea 2D si 3D.La sectiunea Storage setati CDROM-ul pe ISO-ul de Windows XP (sau pe unitatea reala daca vreti sa instalati de pe CD).La Network dati pe Advanced si dezactivati "Cable connected". Asta mai ales daca in timpul instalarii veti avea internet pe calculatorul real.La sectiunea Shared Folders setati un folder care sa fie folosit la "comun" intre calculatorul virtual si cel real. E foarte important deoarece usureaza cu mult transferul de date intre cele 2.

Porniti masina virtuala si instalati Windows-ul cu setari normale. De preferat sa-l lasati pe engleza atat la interfata cat si la setari in Control Panel.Dupa ce ati terminat instalati in el Guest Additions cu comanda din meniul Devices. Daca pentru unele programe e necesara accelerarea 3D atunci instalati din Safe Mode si bifati sa instaleze 3D. Eu am preferat fara...Dati Click dreapta pe iconita "My network places" si selectati "Map Network drive". Dati Browse, asteptati calculatorul sa faca refresh si navigati in "VirtualBox Shared Folders" pina la \\VBOXSVR\Folder, unde "Folder" este acel folder setat la sectiunea Shared Folders.

Instalati managerul de fisiere si ThinApp tot in masina virtuala. O puteti face usor copiind in acel folder "comun" kiturile de instalare de pe calculatorul real.

IMPORTANT: dupa ce ati terminat de "finisat" XP-ul si instalarile la aceste programe inchideti masina virtuala si apoi VirtualBox; copiati fisierul de HDD in alta locatie (sau in aceeasi locatie dar cu nume diferit).E necesar deoarece fiecare instalare va trebui facuta cat mai "fresh" fara alte programe instalate.Alternativ se poate folosi si functia "Snapshot".

2. "Captura" efectiva

Reporniti VirtualBox si masina virtuala.Pentru a face efectiv aplicatiile porniti ThinApp. Daca intre timp vreti sa folositi si managerul de fisiere e de preferat sa-l porniti inainte de ThinApp si sa-l inchideti dupa ce termina.Dati click pe Next si apoi pe Prescan. Programul va scana calculatorul virtual si va face o "fotografie" a fisierelor/folderelor de pe C respectiv registrii din Windows.

Instalati programul (sa luam ca exemplu Adobe Reader).Porniti-l, dati click pe Accept. Setati-l cum credeti ca e bine dar cu urmatoarele precizari: de preferat sa dezactivati actualizarea automata, trimiterea de rapoarte pe internet etc. La unele programe (ca Nero) chiar ar fi bine sa scoateti modulele de actualizare in timpul instalarii din moment ce sunt inutile.Unele programe isi copie kitul de instalare pe HDD ca sa repare instalarea daca e cazul. Evident ca nu e cazul, asa ca ar fi mai bine sa-l stergem ca sa nu fie inclus degeaba.De exemplu Adobe Reader il pune in "c:\Documents and Settings\All Users\Application Data\Adobe\Setup" dar la alte programe locatia poate fi diferita.Cu managerul de fisiere va duceti pina in "c:\WINDOWS\Installer". Atentie ca e hidden (ascuns) si deci managerul de fisiere trebuie setat sa-l vada.In el stergeti folderul "$PatchCache$" si fiserele cu extensia msi. Aici trebuie testat nitel sa nu faca probleme (desi pina acum n-am intalnit vreun program care sa faca).Alte programe fac si un folder separat de cache la instalare care poate fi sters. Pentru Microsoft Office e "c:\MSOCache".Daca ati terminat de "finisat" instalarea va duceti la ThinApp si dati click pe Postscan.

3. Setari ThinApp

Dupa ce termina de scanat va apare o fereastra unde selectati ce exe sa creeze. De preferat sa lasati toate shortcut-urile care le face aplicatia implicit la instalare dar sa dezactivati restul.Next, Next. Aici lasati "Full Write Access". Selectati "Restricted write access" doar daca vreti neaparat sa impiedicati programul sa modifice fisierele de pe calculatorul pe care ruleaza.Click pe Next: Lasati pe "User profile" pentru kituri de instalare Lite sau selectati "Same directory" pentru portabile.Next: selectati "No - do not send...".Next: Aici setati numele programului ("proiectul") asa cum va fi "vazut" intern.Next: De preferat sa fie setat sa utilizeze fisier DAT separat. Se va utiliza exe doar cand sunt putine iar dimensiunea totala finala va fi mica (pina in 100 si ceva de MB).La Adobe Reader, fiind un singur exe si de dimensiune totala mica, se poate alege "Use one of the entry points".Daca se face kit de instalare se bifeaza "Generate MSI Package".Daca se face aplicatie portabila, se bifeaza "Compress Virtual Package". In acest fel va ocupa mai putin spatiu si va citi mai putin de pe stick (ceea ce e bine, acesta avand viteza de citire mai mica decat HDD-ul din calculator).Se da click pe Save. Probabil va da cateva warning-uri despre fisiere care nu pot fi accesate (cel mai probabil kitul de instalare si/sau cache-ul sters anterior). De regula nu e ceva pentru care sa va ingrijorati...Dupa ce termina, in urmatoarea fereastra se da click pe "Edit Package.ini".La sectiunea [BuildOptions] se adauga linia "OptimizeFor=Disk" (fara ghilimele) - asta daca se face portabil.Comanda va spune compilatorului sa compreseze tot ce e in fisierul de date al aplicatiei portabile. Fara ea ar lasa necompresate cele mai multe...Utilizatorii experimentati ar mai putea sa se mai "joace" cu setarile pe aici. De exemplu se poate seta ca kitul de instalare sa creeze alte scurtaturi, sa asocieze alte extensii de fisiere pentru executabile etc.Se salveaza si se inchide.Se da click pe Build. Durata de compilare tine de puterea calculatorului, de marimea kitului, daca e setat sa compreseze etc.ThinApp are o facilitate care ne ajuta sa economisim timp: in caz ca vrem sa (mai) modificam setarile din Package.ini si sa recompilam, nu mai trebuie s-o luam de la capat. Cu managerul de fisiere ne ducem la locatia unde l-am instalat (cea implicita e "c:\Program Files\VMware\VMware ThinApp"). In Captures gasim numele proiectului si in el fisierele si folderele folosite la compilare. Modificam Package.ini si rulam build.bat. Dupa ce termina gasim rezultatul in folderul "bin".Sugestie: daca vreti sa faceti cateva teste inainte de a face kitul final ar fi indicat sa dezactivati compresia - mai ales daca aplicatia e mare - si sa o bifati din nou la kitul final.Atentie: din cate am observat ThinApp nu suporta sa aiba diacritice romanesti in casutele de editare; ba chiar ar fi recomandabil sa le scoateti daca le vedeti acolo. Oricum nu ar ajuta cu nimic sa stie de diacritice deoarece Windows inca nu are implementare 100% buna de diacritice in nume de fisiere.

4. Rezultatul final

Dupa ce termina de compilat programul afiseaza folderul cu ce a facut; se copie rezultatul pe calculatorul real prin intermediul acelui folder "comun".In cazul aplicatiei portabile acesta va fi compus din executabile + fisier nume_proiect.dat (daca a fost setat sa-l faca); pentru kitul de instalare Lite (ce contine aplicatia Lite), rezultatul e fisierul nume_proiect cu extensia msi.Se poate testa pe calculatorul real sau se poate incerca si pe cel virtual. In al doilea caz se inchide VirtualBox si se copie inapoi fisierul de HDD original (sau se restaureaza masina virtuala folosind snapshot-ul). In acest fel se poate testa cum merge fara sa fie programul instalat.Acelasi lucru se recomanda si cand se incepe lucrul la alta aplicatie.

Cam asta a fost, spor la lucru :)

Modificat de a_catalin (08-03-2011 06:17:49)

06-03-2011 18:46:59

Alynutza999Membru GoldMesaj Privat

Inregistrat: 31-08-2010

Sa inteleg ca acest tutorial te invata cum sa faci un program,joc portabil?Pai am vazut pe net un tutorial mult mai usor si scurt ca acesta...selectezi toate fisierele unui program dai add archive,si setezi ceva pe acolo si ai rezolvat...

06-03-2011 21:50:24

a_catalinMembru GoldMesaj Privat

Inregistrat: 24-02-2011

Da, sunt mai scurte dar pentru amatori.Asta e pentru cei care vor sa faca ceva de calitate. Nu e de genul "apesi pe buton si se rezolva" ci chiar trebuie sa muncesti oleaca. Cam asa e cand vrei sa faci ceva profesional

06-03-2011 21:54:47

alabala_portocalaMEMBRU VIPMesaj Privat

Din: Livada de PortocaliInregistrat: 12-02-2008

daca aplicatia o "muncesti" pe XP, va functiona corect si in 7?ptr crearea unor aplicatii lite, care ar fi procedura?

_______________________________________

07-03-2011 01:44:36Site

a_catalinMembru GoldMesaj Privat

Inregistrat: 24-02-2011

Cele mai multe instalate pe XP merg si pe 7.Asta pentru ca sunt rulate automat in modul de compatibilitate cu XP implementat in Vista si 7.Evident ca mai sunt si exceptii dar cei care dezvolta ThinApp lucreaza sa le rezolve.Oricum dintre multele programe care le-am incercat, acesta e unul din cele mai stabile.

Referitor la intrebarea ta desprea crearea unor aplicatii lite: chiar asta am explicat in ghid. Poti alege sa faci aplicatie portabila care sa fie rulata de oriunde (de preferinta de pe stick), ori sa faci un kit de instalare lite care sa contina aplicatia lite. Rulezi kitul, aplicatia lite se instaleaza in Program Files si face automat scurtaturile.Dar daca vrei numai aplicatia lite fara s-o mai bagi in kit, se poate si asta: urmezi pasii pentru kit de instalare si, cand programul afiseaza folderul cu ce a facut, nu mai iei msi-ul ci restul de fisiere (exe si dat). Eventual poti chiar sa nu mai bifezi sa faca msi-ul ca sa nu mai piarda timpul si cu asta...

Modificat de a_catalin (07-03-2011 03:10:34)

07-03-2011 02:07:10

a_catalinMembru GoldMesaj Privat

Inregistrat: 24-02-2011

Sfaturi aditionale:

La setarile din package.ini:

1. Pentru programele care nu sunt Unicode si au interfata in limba romana respectiv editeaza texte in limba romana e bine sa setati acestea (in loc de valorile implicite puse de ThinApp):AnsiCodePage=1250LocaleIdentifier=10482. Se mai intampla rareori ca unele scurtaturi sa nu fie "vazute" automat; in acest caz localizati exe-ul pornit de scurtatura si apoi cautati-l in package.ini cu denumirea [nume.exe]. Scoateti Disabled=1, schimbati [nume.exe] in [nume_scurtatura.exe] si adaugati:Shortcuts=%Programs%\[Nume_folder] sau Shortcuts=%Desktop% sau combinatia Shortcuts=%Programs%\[Nume_folder];%Desktop%3. Compresia interna se poate imbunatati nitel prin folosirea setarii BlockSize la sectiunea [Compression]. Aceasta incepe de la 16k (valoarea implicita) si poate creste din x2 in x2 pina la 1024k.La rularea programului acesta va utiliza ceva mai mult Ram (5..20%) dar daca aveti Ram suficient nu e problema mare.Atentie: la valori mari timpul de compilare va creste rapid ajungandu-se chiar la ore intregi pentru cateva sute de MB.

Daca nu v-ati dat seama deja: intr-o singura "captura" se pot pune mai multe programe deodata. La ce foloseste: cand datele unui program se folosesc in alt program si le vreti pe ambele "capturate" e redundant sa faceti 2 sau mai multe capturi.Pur si simplu le instalati concomitent intre Prescan si Postscan.

Pentru cazul in care doriti sa recompilati un exe/dat/msi cu o versiune diferita de ThinApp nu trebuie s-o luati de la capat.In folderul ThinApp gasiti relink.exe; rulati cmd si in consola scrieti "[cale_folder_Thinapp]\relink.exe" "[cale_catre_fisier]\fisier_de_recompilat"

Daca ati ales sa nu faceti kit de instalare msi dar vreti totusi sa faceti scurtaturile setate in package.ini, respectiv sa asociati extensiile setate puteti folosi thinreg.exe tot din folderul ThinApp.Rulati "[cale_catre_thinreg]\thinreg.exe" [parametri_optionali] "[cale_catre_fisier]\fisier_exe". Care sunt acesti parametri optionali si ce fac puteti afla ruland thinreg.exe fara altceva dupa.

In mod implicit kitul de instalare nu sterge setarile unui program instalat anterior cu acelasi nume respectiv setarile proprii la dezinstalare. Dar in unele cazuri e bine sa fie sterse pentru a elimina incompatibilitatile.La aceasta adresa http://www.mediafire.com/?f6n51cvzc4m47sr gasiti un fisier; il copiati in folderul ThinApp peste original.Acesta va sterge setarile automat la instalare/dezinstalare.Daca vreti sa fie inclus intr-un program deja "capturat" utilizati relink.

In aproape fiecare folder si subfolder al proiectului ThinApp pune fisiere speciale numite ##Attributes.ini. In acestea se pot seta separat pentru fiecare folder compresia si tipul de acces al fisierelor din acel folder.La ce ar folosi: cu tipul de acces se poate seta izolare 100% fata de HDD a unor fisiere speciale sau acces comun atunci cand vreti sa accesati fisiere modificate de program si puse in aceste foldere. Un folder se poate seta sa fie necompresat pentru acces rapid sau compresat pentru stocare eficienta si acces rar.

La captura unor programe au fost facute ghiduri speciale - le puteti gasi pe Google cautand "ThinApp nume_program".La ce folosesc: unele programe au nevoie de setari speciale pentru a merge bine.Exemplu la Office 2010: http://blogs.vmware.com/thinapp/2011/02 ... p-461.html

13-04-2011 18:12:00

IcesMEMBRU VIPMesaj Privat

Inregistrat: 11-01-2008

a_catalin a scris:

3. Compresia interna se poate imbunatati nitel prin folosirea setarii BlockSize la sectiunea [Compression]. Aceasta incepe de la 16k (valoarea implicita) si poate creste din x2 in x2 pina la 1024k.

cu aceasta optiune se vede o inbunatatire sesizabila pt softurile portabile

_______________________________________Pass if needed : www.forumromaniainedit.tk

25-04-2011 13:37:10

a_catalinMembru GoldMesaj Privat

Inregistrat: 24-02-2011

Da, asa e.Eu o utilizez pe 256k, astept ceva timp pina termina dar se merita.

25-04-2011 13:56:44

IcesMEMBRU VIPMesaj Privat

Inregistrat: 11-01-2008

Cum sa asociezi o extensie .zip .doc ... orice extensie cu un program portabil

avem PortableFileAssociator de asemenea portabil pornim programul > dam click pe asociation > asociation type scriem de exemplu zip > asociated name scriem de ex 7zip portable > command ... mergem la destinatia programului si-i selectam (7zip portable) > open > title || Open with 7zip portable sau ce vrem > save > done

ca sa vedem daca functioneaza dam click pe butonul Add File Asociationapoi dam click pe fisierul .zip pe care vrem sa-l deschidem si-l va deschide[isi schimba iconul cu cel al programului]dupa ce nu mai folosim programul dam remove file asociation

daca mai vrem sa asociem un program cu extensia .zip facem pasii de mai sus numai ca la asociation name sciem altceva > save > done

de ex am asociat programul Inzomia Viewer cu extensia .zipdam add file asociation apoi dam click pe fisierul pe care vrem sa-l deschidem si apareII open with 7zip portableII open with Inzomia Viewersi alegem cu care vrem sa-l deschidemobservam ca iconul a ramas de la 7zip deoarece a fost primul program asociat daca vrem sa schimbam dam remove file asociation > file types > .zipdefault PFA asociation Inzomia Viewer > iconfile (exe, dll, ico) alegem calea spre Inzomia > ok > save file type > done

cand dam add file asociation observam ca iconul s-a schimbat ................mai sunt softuri asemanatoare ca eXpresso care asociaza extensia cand dai click pe fisierul pe care sa-l deschizi ...

testat pe XP SP3

daca nu stiti ce extensie are un fisier :XP : start > control panel > folder option > View > debifeaza hide extension for known file types > apply > ok

Modificat de Ices (01-05-2011 11:33:59)

_______________________________________Pass if needed : www.forumromaniainedit.tk

29-04-2011 16:00:12

a_catalinMembru GoldMesaj Privat

Inregistrat: 24-02-2011

Multumesc ca ne-ai aratat asta.Cand vei mai avea mai pune...

29-04-2011 16:03:34

IcesMEMBRU VIPMesaj Privat

Inregistrat: 11-01-2008

a_catalin a scris:

Daca ati ales sa nu faceti kit de instalare msi dar vreti totusi sa faceti scurtaturile setate in package.ini, respectiv sa asociati extensiile setate puteti folosi thinreg.exe tot din folderul ThinApp.

Pentru a preintampina eroarea There is no script engine for file extension .vbsCode:1. Locate the file %windir%\inf\wsh.inf (inf is a hidden

folder)

2.right click and select Install.

Daca a-ti facut un program portabil dar totusi vreti sa aiba setarile ca si cum ar fi Lite(instalabil) [asocieri,shorcuts...] atunci puteti folosi Thinreg Helper

bineinteles ca pt asta trebuie sa aveti instalat VMWare ThinAppdupa aceasta va apare ThinApp register si unregisterdati click dreapta pe un program portabil si alegeti registerapoi va va aparea "shorcuts" pe desktop sau va aparea in all prrogram ... asocierile (package.ini), respectiv asocierile

In cazul cand programul are mai multe "exe" trebuie dat pe fiecare in parte care vreti sa apara (ex : Microsoft Office) word, excel...apoi dati click pe documentul care vreti sa-l deschideti si se va deschide automat nu ca la portabile(trebuie deschis programul - open...)

daca vreti ca programul sa fie portabil din nou dati pe un shortcut creat al programului - click dreapta - unregister ... sau unde a-ti dat register prima data

Daca programul VMWare ThinApp nu se afla in locatia obisnuita "C:\Program Files\VMware\VMware ThinApp" atunci mergeti in C:\Program Files\Thinreg Helpersi vedeti 2 fisiere .bat dati edit sau open with notepad si modificati locatia programului apoi dati save pt ambele fisiere

set "THINSTALL_BIN=C:\Program Files\VMware\VMware ThinApp"echo Could not find thinreg.exe, please set the environment variable THINSTALL_BIN or install to C:\Program Files\VMware\VMware ThinApp

deci inlocuiti ce-i ingrosat cu locatia programului care contine fisierul thinreg

apoi veti putea executa aplicatia

dati vreti sa dezinstalati Thinreg Helper intai dati unregister la programele folosite sau daca nu din ADD or remove program dati remove ... sau cu un program de dezinstalat ca Revo Uninstaller, Total Unistall ...

Testat XP SP3

Modificat de Ices (01-05-2011 18:04:25)

_______________________________________Pass if needed : www.forumromaniainedit.tk