You are on page 1of 122

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.

1
Trang 1

HNG DN S DNG THINAPP


ThinApp 5.1
Ti liu ny h tr phin bn ca tng sn phm c lit k v h tr tt c cc phin bn
tip theo cho n khi ti liu c thay th bng mt phin bn mi. kim tra bit thm
cc phin bn gn y ca ti liu ny, xem
https://www.vmware.com/support/pubs/thinapp_pubs.html
EN-000400-02
Trang 2
VMware, Inc.
3401 Hillview Ave.
Palo Alto, CA 94304
www.vmware.com
VMware, Inc.
Bn c th tm thy cc ti liu cp nht mi nht trn trang Web VMware ti:
http://www.vmware.com/support/
Cc trang Web VMware cng cung cp cc thng tin cp nht sn phm mi nht.
Nu bn c kin v ti liu ny, gi phn hi ca bn: docfeedback@vmware.com
Copyright 2014 VMware, Inc. Tt c quyn c bo lu. Bn quyn v thng hiu,
thng tin
Trang 3

NI DUNG
V cun sch ny .................................................................................................. 7
1. Installing ThinApp .......................................................................................... 9
- Cc yu cu ca ThinApp ...................................................................................................... 9
+ Cc h iu hnh, ng dng, v h thng m ThinApp h tr .................................... 9
+ Nhng ng dng m ThinApp khng th o ha ...................................................... 10
- Khuyn ngh cho vic ci t ThinApp .............................................................................. 11
+ S dng mt my tnh sch ....................................................................................... 11
+ S dng h iu hnh mi cn thit cho ngi dng ................................................ 11
- Ci t phn mm ThinApp ................................................................................................ 11
- Kim tra cc file ci t ThinApp ....................................................................................... 12
+ V hiu ho Entry Point Shortcuts ............................................................................ 12

2. Capturing Applications ................................................................................. 15


- Cc giai on ca qu trnh Capture .................................................................................. 15
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


- Chun b Capture ng dng................................................................................................. 15
- Capture ng dng vi Setup Capture Wizard ..................................................................... 16
+ To mt nh h thng trc khi ci t ng dng ..................................................... 16
+ Qut li h thng vi cc ng dng c ci t ................................................. 16
+ nh ngha cc Entry Point nh nhng shortcut vo mi trng o ......................... 17
+ Thit lp cc Entry Point ........................................................................................... 17
+ Qun l vi VMware Horizon Application Manager ................................................ 17
+ Thit lp User Groups ............................................................................................... 18
+ nh ngha ch cch ly cho cc file h thng vt l ............................................. 18
+ Thit lp ch cch ly cho file h thng ................................................................. 19
+ Lu tr cc thay i ng dng trong Sandbox .......................................................... 20
+ Ty chnh v tr t Sandbox...................................................................................... 20
+ Gi thng k n danh n VMware........................................................................... 20
+ Ty chnh cu hnh cho d n ThinApp .................................................................... 20
+ nh ngha cu hnh gi ci t ................................................................................. 21
+ Ty chnh cu hnh cho gi ....................................................................................... 21
+ M d n v cc file tham s ..................................................................................... 22
+ Xy dng cc ng dng o ........................................................................................ 22
- Cu hnh nng cao cho gi ci t ...................................................................................... 23
+ Sa i cc thit lp trong file Package.ini ............................................................... 23
+ Sa i cc thit lp trong file ##Attributes.ini......................................................... 24
- Capture trnh duyt............................................................................................................... 24
+ Capture Internet Explorer 6 trn Windows XP ......................................................... 24
+ Capture trnh duyt khc ........................................................................................... 25
- Qun l cc gi ci t ThinApp ......................................................................................... 26
+ La chn chnh sch u tin ...................................................................................... 26
+ Mu Group Policy Administrative ............................................................................ 26
+ Hng dn cu hnh cc thit lp Group Policy ........................................................ 27

3. Deploying Applications ................................................................................. 29


- Cc ty chn trin khai ThinApp ....................................................................................... 29
+ Trin khai ThinApp vi Deployment Tools ............................................................... 29
+ Trin khai ThinApp trong mi trng VMware View .............................................. 29
Trang 4
+ Trin khai ThinApp trn Network Shares ................................................................. 30
+ Trin khai ThinApp bng cch s dng file thc thi ................................................. 30
- Thit lp File Type Asociations vi cng c thinreg.exe .................................................... 30
+ Hiu ng Application Sync trn cng c thinreg.exe ................................................ 30
+ Chy cng c thinreg.exe .......................................................................................... 31
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


+ Ty chnh cc tham s thinreg.exe ............................................................................ 31
- Xy dng mt c s d liu MSI......................................................................................... 33
+ Ty chnh file MSI vi cc tham s Package.ini ...................................................... 33
+ Sa i file Package.ini to file MSI.................................................................... 33
- Kim sot kh nng truy cp ng dng vi Active Directory ........................................... 35
+ Cc tham s Package.ini cho vic kim sot kh nng truy cp ng dng Active
Directory ................................................................................................................................... 35
- Bt u v dng dch v o ................................................................................................. 36
+ T ng khi ng dch v o ................................................................................... 36
- S dng gi ThinApp c Stream t mng ..................................................................... 37
+ Lm th no mt ng dng ThinApp Streaming hot ng ...................................... 37
+ Yu cu v kin ngh cho cc gi Streaming............................................................. 38
+ Stream cc gi ThinApp t mng .............................................................................. 39
- S dng Captured Applications vi nhng thnh phn h thng khc ............................ 39
+ Thc hin hot ng Paste ........................................................................................ 39
+ Truy cp my in ......................................................................................................... 39
+ Truy cp Drivers ........................................................................................................ 39
+ Truy cp vo Local Disk, Disk Removable, v Network Shares ............................... 39
+ Truy cp vo Registry ................................................................................................ 40
+ Truy cp Networking v Sockets............................................................................... 40
+ S dng Shared Memory v Named Pipes ................................................................ 40
+ S dng COM, DCOM, v Out-of-Process COM Components ................................ 40
+ Khi ng dch v ..................................................................................................... 40
+ S dng File Type Associations ................................................................................ 40
- V d cu hnh cho ch cch ly ph thuc vo bi cnh trin khai ............................ 41
+ Xem cc nh hng ca cc ch cch ly trn Registry ca Windows.................. 41
- ThinDirect ............................................................................................................................. 42
+ Gii nn v ng k ThinDirect ................................................................................ 42
+ S dng ThinDirect ................................................................................................... 42

4. Updating and Linking Applications ............................................................ 45


- Cp nht ng dng cho ngi s dng .............................................................................. 45
+ Application Sync Updates .......................................................................................... 45
+ Application Link Updates .......................................................................................... 48
- Cp nht ng dng cho ngi qun tr .............................................................................. 52
+ p buc Application Sync Updates trn my khch hng ......................................... 52
+ Lin kt ng dng bng Group Policy Object ........................................................... 53
+ Cp nhp ng dng theo thay i thi gian thc ....................................................... 54
- T ng cp nht ng dng................................................................................................. 55
+ Cp nht linh ng khi khng c quyn qun tr ....................................................... 55
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


- Nng cp ng dng ang chy trn mt mng chia s...................................................... 56
+ Kha file .................................................................................................................... 56
+ Nng cp mt ng dng ang chy ........................................................................... 56
- ng b ng dng bng Group Policy Object..................................................................... 57
- Cn nhc Sandbox cho cc ng dng nng cp ................................................................. 58
- Cp nht phin bn ThinApp ca gi................................................................................. 58
+ V d v relink ........................................................................................................... 58

5. Locating the ThinApp Sandbox ................................................................... 61


- Th t tm kim Sandbox .................................................................................................... 61
- Kim sot v tr t Sandbox ............................................................................................... 62
Trang 5
+ Lu tr Sandbox trn mng ....................................................................................... 62
+ Lu tr Sandbox trn mt thit b di ng ................................................................ 63
- Cu trc Sandbox ................................................................................................................. 63
+ Nhng thay i c gi n Sandbox ..................................................................... 64

6. Create ThinApp Snapshots and Projects from the Command Line ........ 65
- Phng php s dng cng c snapshot.exe ...................................................................... 65
+ To Snapshot ca trng thi my ............................................................................... 65
+ To file mu Package.ini t hai file Snapshot ........................................................... 66
+ To d n ThinApp t file mu Package.ini ............................................................. 66
+ Hin th cc ni dung ca mt file Snapshot ............................................................. 66
- V d v lnh ca snapshot.exe ............................................................................................ 67
- To mt d n khng s dng Setup Capture Wizard ....................................................... 67
- Tu chnh file snapshot.ini ................................................................................................... 68
- S dng cng c snapshot.exe gii nn mt d n ThinApp ....................................... 68

7. ThinApp File System Formats and Macros ................................................ 71


- nh dng Virtual File System ............................................................................................. 71
- Macros th mc ThinApp .................................................................................................... 71
+ Danh sch cc macro ThinApp ................................................................................. 72
+ Truy xut %SystemRoot% trong mt mi trng Terminal Services ....................... 73

8. Creating ThinApp Scripts ............................................................................ 75


- Callback Functions ............................................................................................................... 75
- Thc hin Scripts trong mt mi trng ThinApp ........................................................... 76
+ V d v file .bat ........................................................................................................ 76
+ V d v Timeout ....................................................................................................... 76
+ Sa i Virtual Registry ............................................................................................ 77
+ V d v file .reg ........................................................................................................ 77
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


+ V d v ngng mt dch v ...................................................................................... 77
+ V d v sao chp mt file ......................................................................................... 77
+ Thm mt gi tr vo h thng Registry .................................................................... 78
- Cc hm API ......................................................................................................................... 79
+ AddForcedVirtualLoadPath....................................................................................... 79
+ ExitProcess ................................................................................................................ 79
+ ExpandPath ................................................................................................................ 80
+ ExecuteExternalProcess............................................................................................. 80
+ ExecuteVirtualProcess ............................................................................................... 81
+ GetBuildOption ......................................................................................................... 81
+ GetFileVersionValue ................................................................................................. 81
+ GetCommandLine ..................................................................................................... 82
+ GetCurrentProcessName ........................................................................................... 82
+ GetOSVersion ............................................................................................................ 83
+ GetEnvironmentVariable ........................................................................................... 84
+ RemoveSandboxOnExit ............................................................................................ 84
+ SetEnvironmentVariable ........................................................................................... 84
+ SetfileSystemIsolation ............................................................................................... 85
+ SetRegistryIsolation................................................................................................... 85
+ WaitForProcess .......................................................................................................... 85

9. Monitoring and Troubleshooting ThinApp ................................................ 87


- Cung cp thng tin n b phn h tr k thut .............................................................. 87
- Log Monitor Operations ........................................................................................................ 87
+ Khc phc s c hot ng vi Log Monitor ............................................................ 88
Trang 6
+ Cc tc v nng cao trong Log Monitor Operations ................................................. 88
+ nh dng Log ........................................................................................................... 90
- Khc phc s c cc ng dng c th ................................................................................. 94
+ Khc phc s c thit lp Registry cho Microsoft Outlook ...................................... 94
+ Xem nh km trong Microsoft Outlook ................................................................... 94
+ Bt u tin trnh Explorer.exe trong mi trng o ................................................. 95
+ X l s c xung t phin bn Java Runtime Environment .................................... 95

Thut ng ........................................................................................................... 97
Tm kin theo ch mc ..................................................................................... 101

Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


Trang 7

0. V cun sch ny
Hng dn s dng ThinApp cung cp thng tin v cch ci t ThinApp, capture
ng dng, trin khai cc ng dng, v nng cp cc ng dng. Bn c th tham kho
hng dn ny ty chnh cc tham s v thc hin vit m.

i tng
Cun sch ny l dnh cho bt c ai ci t v trin khai cc ng dng to bi
ThinApp. Nhng ngi s dng in hnh l cc qun tr h thng c trch nhim
phn phi v bo tr cc gi phn mm ca cng ty.

Ti liu VMware ThinApp


Cc ti liu hon chnh thit cho VMware ThinApp gm cc ti liu sau y.
+ Hng dn s dng ThinApp. Thng tin v khi nim v th tc gip bn
hon thnh mt nhim v.
+ ThinApp 4.6 Release Notes. Nhng nng cp mi gi tr v chi tit v cc
vn bit v cch gii quyt.
+ Chuyn ng dng vi ThinApp trong mt nng cp t Microsoft Windows
XP sang Windows 7.
Thng tin v th tc cho s dng ThinApp chuyn cc ng dng t
Windows XP sang Windows 7.

Ti liu phn hi
VMware hoan nghnh xut ca bn ci thin ti liu ca chng ti. Nu bn c
kin, gi ca bn phn hi ti docfeedback@vmware.com.

H tr k thut v Ti nguyn Gio dc


Cc phn sau y m t cc ngun lc h tr k thut c sn cho bn. truy cp vo
phin bn hin ti ca cun sch ny v cc cun sch khc, hy vo a ch
http://www.vmware.com/support/pubs
H tr trc tuyn v in thoi
s dng h tr trc tuyn, gi yu cu h tr k thut, xem cc sn phm
ca bn v thng tin bn quyn, v ng k sn phm ca bn, hy vo a ch
http://www.vmware.com/support
Khch hng c bn quyn nn s dng in thoi h tr cho cc phn hi
nhanh nht trn u tin 1 vn . Hy vo a ch
http://www.vmware.com/support/phone_support
Dch v h tr
tm hiu lm th no cc dch v h tr VMware c th gip p ng nhu
cu kinh doanh ca bn, hy vo a ch
http://www.vmware.com/support/services

Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


Trang 8
Dch v VMware chuyn nghip
Cc kha hc VMware Education Services cung cp c hi c xt ti phng th
nghim, cc chng trnh nghin cu, v cc ti liu hc tp c thit k
c s dng nh l cng c tham kho v qu trnh lm vic. Kha hc c
sn ti ch, trong lp hc, v trc tuyn. i vi chng trnh th im ti ch
v thi hnh bi tp tt nht, VMware Consulting Services cung cp
dch v gip bn nh gi, k hoch, xy dng v qun l mi trng o ca
bn. truy cp thng tin v cc lp hc gio dc, chng trnh chng nhn,
v cc dch v t vn, hy vo a ch http://www.vmware.com/services

Thng bo php l
ThinApp s dng th vin gc v din t thng thng c vit bi Henry Spencer.
Copyright (c) 1986, 1993, 1995 bi Trng i hc Toronto.
Vit bi Henry Spencer. Khng bt ngun t phn mm c cp php.
Giy php c cp cho bt c ai s dng phn mm ny cho cc mc ch no trn
bt k h thng my tnh, v phn phi li trong bt k cch no, ty thuc vo cc
hn ch sau y:
1. Tc gi khng chu trch nhim v hu qu ca vic s dng phn mm ny, khng
c vn nh th no khng khip, thm ch nu pht sinh t cc khuyt tt trong .
2. Ngun gc ca phn mm ny khng c trnh by sai, hoc bng cch tuyn b
r rng hoc thiu st.
3. Phin bn b thay i phi c nh du r rng nh vy, v khng c trnh by
sai (bng tuyn b r rng hay thiu st) nh l phn mm gc.
4. Thng bo ny phi khng c g b hoc thay i.
Trang 9

1. Installing ThinApp
Bn c th s dng ThinApp cch ly cc ng dng, n gin ha vic sa i cc ng
dng, trin khai ng dng trn cc h iu hnh khc nhau, v trnh xung t ng dng.
Chng ny bao gm cc ch sau:
+ "Cc yu cu ca ThinApp" trn trang 9
+ "Khuyn ngh cho vic ci t ThinApp" trn trang 11
+ "Ci t phn mm ThinApp" trn trang 11
+ "Kim tra cc file ci t ThinApp" trn trang 12

Cc yu cu ca ThinApp
Xem li cc yu cu cho h iu hnh v ng dng c o ha trc khi ci t
ThinApp.
Cc h iu hnh, ng dng, v h thng m ThinApp h tr
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


ThinApp h tr cc h thng khc nhau iu hnh, cc ng dng v h thng.
+ Nn tng 32-bit bao gm Windows 8, Windows 8.1, Windows 2012,
Windows 2000, Windows XP, Windows XPE, Windows 2003 Server,
Windows Vista, Windows Server 2008, Windows 7
+ Nn tng 64-bit bao gm Windows 8, Windows 8.1, Windows 2012,
Windows XP 64 bit, Windows 2003 64 bit, Windows Vista 64 bit, Windows
Server 2008 64 bit, Windows Server 2008 R2 64 bit, Windows 7 64 bit
+ Cc ng dng 16-bit chy trn h iu hnh 32-bit Windows
+ Cc ng dng 32-bit chy trn h iu hnh 32-bit v 64-bit Windows
+ Terminal Server v Citrix XenApp
ThinApp h tr cc ng dng c o ha ca Nht Bn v chy trn h iu
hnh Nht Bn.
Mt s h iu hnh v cc ng dng khng c h tr bi ThinApp.
+ 16-bit hay khng x86 nn tng nh Windows CE
+ Cc ng dng 64-bit chy trn h iu hnh 32-bit hoc Windows 64-bit
+ Cc ng dng 16-bit chy trn h iu hnh Windows 64-bit
Trang 10
Nhng ng dng m ThinApp khng th o ha
ThinApp khng th chuyn mt s ng dng vo cc ng dng o v c th
ngn chn cc chc nng ng dng nht nh.
Bn phi s dng cc cng ngh ci t truyn thng trin khai mt s loi
ng dng.
+ Cc ng dng khng c s h tr thng thng ca h iu hnh trin
khai.
Nu mt h iu hnh khng h tr ci t gc ca mt ng dng, h iu
hnh l khng phi l mt nn tng trin khai c ThinApp h tr cho ng
dng .
+ Cc ng dng i hi phi ci t kernel-mode device drivers.
ODBC drivers lm vic bi v chng l user mode drivers.
+ Antivirus v tng la c nhn.
+ Drivers my qut v drivers my in
+ Mt s VPN clients.
Drivers ca thit b
ng dng yu cu drivers thit b khng hot ng khi c ng gi vi
ThinApp. Bn phi ci t nhng driver thit b trong nh dng ban u ca
h trn my tnh ch. Bi v ThinApp khng h tr o ha drivers thit b, bn
khng th s dng ThinApp o ha antivirus, cc VPN clients, tng la c
nhn, v cc cng c lin quan n truy xut a.
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


Nu bn capture Adobe Acrobat, bn c th chnh sa v lu cc file PDF,
nhng bn khng th s dng drivers my in PDF cho php bn lu ti liu
sang nh dng PDF.
Tch hp Shell
Mt s ng dng cung cp tch hp Shell b gim chc nng khi chng tn
ti trong mt gi ThinApp. V d, mt ng dng o tch hp vi Windows
Explorer khng th thm cc mc c th vo menu ng cnh ca Windows
Explorer.
Dch v DCOM c th truy cp trn mng
ThinApp cch ly dch v COM v DCOM. Cc ng dng ci t cc dch v
DCOM c th truy cp trn my tnh a phng ch bi cc ng dng o ha
khc ang chy trong cng mt sandbox ca ThinApp. ThinApp h tr o ha
DCOM v COM trn cng mt my tnh nhng khng h tr mng DCOM.
Th vin lin kt ng
Mt s ng dng s dng cc hm API SetWindowsHookEx thm mt file
DLL vi tt c cc quy trnh trn my ch my tnh. Cc DLL chn thng ip
ca Windows trong vic tng tc vi u vo bn phm v chut t nhng
ng dng khc. ThinApp b qua cc yu cu t cc ng dng s dng hm
SetWindowsHookEx c gng ci t cc file hook DLL. ThinApp c th
lm gim cc chc nng ng dng.
H tr cho Messaging Application Programming Interface
ThinApp 5.1 h tr cc tnh nng Messaging Application Programming
Interface (MAPI) trn cc nn tng Microsoft Windows sau:
+ Windows 7
+ Windows 8 32-bit
+ Windows 8 64-bit
+ Windows 8.1 32-bit
+ Windows 8.1 64-bit
NOTE: Messaging Application Programming Interface (MAPI) khng c
h tr trn h iu hnh Windows XP x86.
Trang 11

Khuyn ngh cho vic ci t ThinApp


Khi bn ci t ThinApp, hy xem xt cc khuyn ngh v thc hnh tt nht cho phn
mm.
S dng mt my tnh sch
VMware khuyn co s dng mt my tnh sch ci t ThinApp v mi
trng nh hng n ng dng qu trnh capture. Mt my tnh sch s l mt
my vt l hay o ch vi mt h iu hnh Windows c ci t. Trong mt
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


mi trng doanh nghip, ni bn c mt hnh nh desktop c s, hnh nh
desktop c s l my tnh sch ca bn. My tnh bn c th c mt s
thnh phn v cc th vin c ci t.
Trnh ci t ng dng b qua cc file tn ti trn my tnh. Nu trnh ci
t b qua cc file, gi ThinApp khng bao gm chng trong sut qu trnh
capture ng dng. ng dng c th khng chy trn cc my tnh khc, ni cc
file khng tn ti. Mt my tnh sch cho php vic qut h thng file v
registry mt cch nhanh chng.
Nu bn ci t ThinApp v capture mt ng dng trn mt my tnh c
Microsoft.NET 2.0 c ci t, NET 2.0 khng c bao gm trong gi
ThinApp. ng dng capture ch chy trn my tnh c NET 2.0 c ci
t.
S dng my o to my tnh sch
Cch d nht thit lp mt my tnh sch l to mt my o. Bn c th ci
t Windows trn my o v to mt bn chp ca ton b my o trong trng
thi sch ca n. Sau khi bn capture mt ng dng, bn c th khi phc li
cc nh chp (snapshot) v a n tr li trng thi my o sch sn sng cho
ln capture ng dng tip theo.
Bn c th s dng VMware Workstation hoc cc sn phm VMware khc
to ra cc my o. bit thng tin v cc sn phm VMware, xem trang Web
VMware.
S dng h iu hnh mi cn thit cho ngi dng
Ci t ThinApp trn mt my tnh sch vi cc phin bn mi nht ca h
iu hnh bn c k hoch h tr. Trong hu ht cc trng hp, nn tng tt
nht l Windows 2000 hoc Windows XP. Hu ht cc gi capture trn
Windows XP lm vic trn Windows 2000. Trong mt s trng hp,
Windows XP bao gm mt s DLL m Windows 2000 khng c. ThinApp
khng bao gm cc DLL t gi ng dng capture nu ng dng thng ci
t cc file DLL.
Sau khi bn to ra mt gi phn mm ng dng ThinApp, bn c th ghi ln
file trong gi vi cc phin bn cp nht v xy dng li ng dng m khng
cn qu trnh capture.

Ci t phn mm ThinApp
S dng cc file thc thi ci t ThinApp.
Ci t phn mm ThinApp
1. Ti ThinApp vo mt my tnh Windows sch, vt l hay o.
2. Double-click vo file thc thi ThinApp.
3. Trong hp thoi Patent Lists, nhn Next.

Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


4. Chp nhn giy php, np s serial, v g mt tn hin th giy php xut hin khi
bn m ng dng m ThinApp capture.
5. Nhp vo Install.
ThinApp c ci t.
Trang 12

Kim tra cc file ci t ThinApp


Vic ci t ThinApp to ra th mc VMware ThinApp trong C:\Program
Files\VMware. Bn c th kim tra cc file trong th mc ny thc hin cc hot
ng nh bt u cc cng c Log Monitor xem hot ng gn y.
Cc file quan trng sau y trong th mc VMware ThinApp nh hng n hot
ng ThinApp:
+ AppSync.exe - Gi cc ng dng capture c cp nht vi phin bn mi nht
hin c.
+ logging.dll - To file .trace.
+ dll_dump.exe - Danh sch tt c cc ng dng capture hin ang chy trn h
thng.
+ log_monitor.exe - Hin th lch s thc hin v cc li ca ng dng.
+ relink.exe - Cp nht gi hin c ln phin bn mi nht ca ThinApp c ci t
trn h thng hin c.
+ sbmerge.exe - Kt ni cc thay i theo thi gian thc c lu vo sandbox ca
ng dng vi d n ThinApp v cp nht ng dng capture.
+ Setup Capture.exe - Capture v cu hnh cc ng dng thng qua mt wizard.
+ snapshot.exe - So snh cc mi trng trc v sau khi ci t trong qu trnh
capture. ThinApp khi ng cng c ny trong qu trnh setup capture.
+ snapshot64.exe - So snh cc mi trng trc v sau khi ci t trong qu trnh
capture trn mt h iu hnh 64-bit.
+ snapshot.ini - Lu tr cc tham s cho registry o v file h thng o m ThinApp
b qua trong qu trnh capture mt ng dng.
File snapshot.exe tham chiu n file snapshot.ini. Ngi dng nng cao c th sa
i file snapshot.ini m bo rng ThinApp khng capture nhng mc c ch
nh khi to mt gi ng dng.
+ template.msi - Xy dng cc file MSI.
Bn c th ty chnh cc mu ny m bo rng cc file .msi to ra bi ThinApp
tun theo th tc trin khai v chun mc ca cng ty. V d, bn c th thm cc thit
lp registry m bn mun ThinApp thm vo my tnh ca khch hng nh l mt
phn ca qu trnh ci t.
+ thinreg.exe - ng k cc ng dng capture trn mt my tnh.
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


Vic ng k ny bao gm vic thit lp cc shortcut, menu Start v thit lp file type
associations m cho php bn m cc ng dng.
+ tlink.exe - Lin kt cc module quan trng trong qu trnh xy dng ca ng dng
capture.
+ vftool.exe - Bin dch h thng file o trong qu trnh xy dng ca cc ng dng
capture.
V hiu ho Entry Point Shortcuts
Bn c th to ra mt chnh sch nhm cu hnh li v v hiu ha cc entry
points shortcuts c lin kt vi mt ng dng. V d sau y cho thy lm
th no cu hnh li ng dng 7-zip v v hiu ha 7-zip help shortcut c
lin kt vi n. bit thm v chnh sch nhm, hy vo mc "Group Policy
Administrative Template" trn trang 26.
1. Chy gpmc.msc m Management Console Group Policy.
2. M Group Policy Management > Default Domain Controller Policy.
3. Theo tn min ca bn, nhn chut phi vo Group Policy Objects v chn
New.
4. G tn cho cc i tng GPO (7zip).
5. Kch chut phi vo 7zip v chn Edit.
6. Nu bn nhm mc tiu chnh sch GPO ca bn cho cc my, m rng
mc Computer Configuration.
7. Nu bn nhm mc tiu chnh sch GPO ca bn vo ngi s dng hoc
c hai, m rng mc User Configuration.
Trang 13
8. iu hng n Policies > Administrative Templates > VMware
ThinApp Management.
9. Nhp vo nt 7zip hin th tnh nng cc thit lp chnh sch c th v
bn phi ca s.
10. M thit lp chnh sch v lm theo cc hng dn trong hp tr gip
cu hnh cc thit lp chnh sch.
NOTE: Nu bn to ra cc file thc thi thay v file MSI bn phi chy cng c
thinreg.exe m cc file nh mt ti liu .doc hay mt trang .html.
Cu hnh cc GPO ca ng dng 7-zip hy b mt Entry Point
Bn c th cu hnh AppLink v hiu ha cc file tr gip ca 7zip.
1. Trong th mc Policies ca ng dng, iu hng n 7zip v click Disable
entry-point shortcuts for 7zip.
2. Trong hp thoi Disable entry-points shortcuts for 7zip, chn Enabled.
3. Nhp vo Show, bn cnh Show entry-points v hiu ha hp vn bn.

Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


4. Sao chp gi tr 7zip help.exe v dn n vo hp vn bn Shortcut entrypoints disable.
5. Nhn Ok v nhn Apply.
6. Kch chut phi vo Domain Controller v chn Link an Existing GPO t
menu pop-up.
7. Chn 7zip v nhn OK.
Cu hnh my khch
Trc khi bn cu hnh my khch, bn phi chy lnh 'gpupdate
/force' trong server Active Directory.
1. ng nhp vo my khch nh l Administrator.
2. Click vo Start > Run > cmd.
3. iu hng n th mc ThinApp v chy gpupdate /force.
4. iu hng n HKEY_CURRENT_USER > Software > ThinApp >
Management > 7zip> Diableshortcuts.
5. Xc minh rng 7zip c mt mc trong Disableshortcuts.
6. Khi ng ng dng 7zip.
Khi bn khi ng ng dng 7zip, ng dng 7zip s c hai mc: mt cho 7zip
v mt cho 7zip Help. Tuy nhin, 7-Zip help s khng c hin th vo ln
sau khi bn khi ng ng dng.
Trang 14
Trang 15

2. Caturing Applications
Bn c th capture cc ng dng ng gi mt ng dng vo mt mi trng o.
Setup Capture Wizard l phng php chnh capture cc ng dng v thit lp cc tham s
ban u cho ng dng. Nhng ngi dng nng cao c th capture cc ng dng t dng lnh
bng cng c snapshot.exe thay v Setup Capture Wizard.
Chng ny bao gm cc ch sau:
+ "Cc giai on ca qu trnh Capture" trn trang 15
+ "Chun b Capture ng dng" trn trang 15
+ "Capture ng dng vi Setup Capture Wizard" trn trang 16
+ "Cu hnh nng cao cho gi ci t" trn trang 23
+ "Capture trnh duyt" trn trang 24
+ "Qun l cc gi ci t ThinApp" trn trang 26

Cc giai on ca qu trnh Capture


Capture mt ng dng lin quan n vic qut h thng, cu hnh ng dng, cu hnh
gi, v to ra ng dng o phn phi.
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


Setup Capture wizard t tham s ban u cho ng dng. Bn c th ty chnh y
cc thit lp v nhng tham s bn ngoi ca wizard.

Chun b Capture ng dng


Chun b cho qu trnh capture lin quan n s hiu bit v nhu cu v s ph thuc
ca ng dng.
i vi cc ng dng ch m mc tiu c s ph thuc vo cc ng dng khc, th
vin, hoc frameworks, bn c th capture s ph thuc hay s dng cng c
Application Link lin kt cc ng dng o ring bit ti thi im chy. Thng tin
v cng c Application Link, xem "Application Link Updates" trn trang 48.
i vi cc ng dng ch i hi nh dng a phng, chng hn nh mt nh
dng ngy thng c th, bn c th capture chng trong mt mi trng vi cc thit
lp min a phng c yu cu. ThinApp chy cc ng dng o theo cc ci t
khu vc v ngn ng trn cc h thng capture ch khng phi l cc ci t trn h
thng chy cc ng dng. Mc d bn c th sa i cc thit lp min a phng
mc nh bng cc thm vo cc tham s LocaleIdentifier trong file
Package.ini v xy dng li ng dng, bn c th trnh c cc bin chng trong mi
trng capture. Thng tin v tham s LocaleIdentifier, xem "LocaleIdentifier"
trn trang 83.
Trang 16

Capture ng dng vi Setup Capture Wizard


Qu trnh capture ng gi mt ng dng v thit lp cc tham s ban u cho ng
dng. Nu bn s dng mt my o, hy xem xt vic to mt snapshot trc khi bn
chy wizard. Mt nh chp ca trng thi my sch ban u cho php bn quay tr v
snapshot khi bn mun capture mt ng dng khc.
Thng tin ny s dng Mozilla Firefox l mt v d in hnh cho ng dng capture.
To mt nh h thng trc khi ci t ng dng
Setup Capture wizard bt u qu trnh capture bng cch qut h thng
nh gi mi trng v to ra mt hnh nh h thng lm c s.
To mt nh h thng trc khi ci t ng dng
1. Ti v cc ng dng capture.
V d, ti Firefox Setup 2.0.0.3.exe v sao chp n vo my tnh sch chun b
capture.
2. ng tt c cc ng dng, chng hn nh cc trnh qut virus, v chng c
th thay i cc file h thng trong qu trnh capture.
3. T Desktop, chn Start > Programs > Vmware > ThinApp Setup
Capture.

Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


4. (Ty chn) Trong hp thoi Ready to Prescan, bn nhn Advanced Scan
Location chn mt nhnh cc a v registry khi qut.
Bn c th mun qut mt a im c th khc hn l a C:\ nu bn ci
t cc ng dng vo a khc nhau. Trong cc trng hp him hoi, bn c
th mun trnh qut mt s nhnh registry nu bn bit rng trnh ci t ng
dng khng sa i registry.
5. Nhn vo Prescan thit lp mt h thng hnh nh ban u ca cc file
trong a v registry.
Qu trnh qut mt khong 10 giy cho Windows XP.
Qut li h thng vi cc ng dng c ci t
Bn c th ci t ng dng cn o ha trc khi trnh Setup Capture wizard
qut li h thng v nh gi thay i t h thng hnh nh ban u.
Ci t ng dng v qut li h thng
1. Khi trang Install Application xut hin, thu nh ca s Setup Capture
wizard v ci t ng dng cn capture.
V d, double-click vo Firefox Setup 2.0.0.3.exe ci t Firefox. Nu ng
dng cn khi ng li sau ci t, khi ng li h thng. Tin trnh ny s
khi ng li trnh Setup Capture wizard sau khi ng nhp Windows.
2. (Ty chn) Nu bn ang capture Internet Explorer, trong trang Install
Application, nhp vo Internet Explorer, hon thnh cc bc b sung
trc khi ci t trnh duyt.
Nu bn ang capture Internet Explorer 6 trn Windows XP, xem "Capture
trnh duyt" trn trang 24.
bit thm thng tin v cc entry point, xem "nh ngha cc Entry Point
nh nhng shortcut vo mi trng o" trn trang 17.
3. (Ty chn) Thc hin bt k thay i cu hnh cn thit thc hin theo
chnh sch cng ty ca bn, chng hn nh s dng cc thit lp bo mt c
th hoc mt trang c th.
Nu bn khng lm thay i cu hnh ti thi im ny, mi ngi dng phi
thc hin thay i sau ny.
4. (Ty chn) Khi ng ng dng v x l vi bt k tin nhn bit thng
tin trc khi tip tc vi Setup wizard Capture.
Nu bn khng x l vi bt k tin nhn ti thi im ny, mi ngi dng s
dng ng dng phi lm nh vy trong sut cc ln khi ng ban u.
5. ng ng dng.
Trang 17
6. Phng to ca s Setup Capture wizard, nhn Postscan tin hnh qut
my tnh ln cui, v nhn OK xc nhn hot ng postscan.
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


ThinApp pht hin tt c s khc bit so vi hnh nh c s u tin v lu vo
mt h thng file o v registry o.
nh ngha cc Entry Point nh nhng shortcut vo mi trng o
Entry Points l cc file thc thi hot ng nh cc phm tt truy cp vo mi
trng o v bt u ng dng o. Cc entry point, bn c th la chn ph
thuc vo cc file thc thi c to ra m bn capture ng dng trong qu
trnh ci t.
V d, nu bn ci t Microsoft Office, bn c th chn cc entry point cho
Microsoft Word, Microsoft Excel, v cc ng dng khc c ci t trong khi
ci t Microsoft Office. Nu bn ci t Firefox, bn c th chn Mozilla
Firefox.exe v Mozilla Firefox (SafeMode).exe nu ngi dng cn truy cp
ch an ton.
Trong qu trnh xy dng din ra vo giai on cui ca trnh Setup Capture
wizard, ThinApp to ra mt file thc thi cho mi entry point c la chn.
Nu bn trin khai ng dng nh l mt file MSI hoc s dng cng c
thinreg.exe, cc shortcut trn Desktop v Start Menu c to ra trn my
tnh ca ngi dng s c tr n cc entry point.
Nhng Entry Point s dng cho vic g li
ThinApp cung cp cc entry point khc phc s c mi trng ca bn.
G li mt ng dng c th bao gm cc entry point sau y:
+ cmd.exe - Bt u mt du nhc lnh trong mt bi cnh o cho php bn
xem cc file h thng o.
+ regedit.exe - Bt u trnh bin tp registry trong mt bi cnh o cho php
bn xem cc registry o.
+ iexplore.exe - Bt u iexplore.exe trong mt bi cnh o cho php bn kim
tra cc iu khin ActiveX c o ha.
Cc entry point ny s bt u nh l cc file thc thi trong mt bi cnh o.
Chng khng to ra cc gi o ca cmd.exe, regedit.exe, hoc iexplore.exe.
Nu bn khng bit khi no nn g li hoc khc phc s c mi trng, bn
c th s dng tham s Disable trong file Package.ini sau kch hot
cc entry point ny.
Thit lp cc Entry Point
Bn c th ch nh cc file thc thi to nn danh sch cc entry point.
ThinApp ci t cc file thc thi trong qu trnh capture.
Thit lp cc Entry Point trong Setup Capture wizard
1. Trn trang Entry Points, click chn cc entry point cho ngi dng c th
truy cp.
Trnh wizard hin th cc file thc thi c th truy cp trc tip c thng qua
cc shortcut trn Desktop hoc Start Menu.
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


2. (Ty chn) g li mi trng ca bn, chn mc Show entry points
used for debugging hin th cc ty chn x l s c: iexplore.exe,
regedit.exe, v cmd.exe.
Qun l vi VMware Horizon Application Manager
Bn c th s dng VMware Horizon Application Manager qun l vic
trin khai v quyn li ca cc gi ThinApp. Xem Using VMware Horizon
Application Manager to Manage the Deployment and Entitlement of ThinApp
Packages, c sn t cc trang web download ThinApp.
Trang 18
Thit lp User Groups
ThinApp c th s dng cc nhm Active Directory cho php truy cp vo ng
dng o. Bn c th hn ch truy cp mt ng dng m bo rng ngi
dng khng vt qua n s dng tri php.
Active Directory Domain Services xc nh cc nhm an ninh v nhm phn
phi. ThinApp ch c th h tr nhm an ninh lng nhau.
Thit lp user groups trong Setup Capture wizard
1. Trn trang Groups, hn ch ngi dng truy cp vo ng dng.
a. Chn Only the following Active Directory groups.
b. Nhn Add xc nh i tng v v tr thng tin Active Directory.
Ty chnh

Miu t

Object Types

Xc nh i tng.

Locations

Ch nh mt v tr bn trong nhm.

Check Names

Xc nhn tn i tng.

Advanced

nh v tn ngi dng trong nhm Active Directory.

Common Queries
(di Advanced)

Tm kim mt nhm da theo tn, miu t, ti khon


b v hiu ha, mt m, ngy ng nhp gn nht.

2. (Ty chn) Thay i tin nhn xut hin cho ngi dng rng ThinApp
khng th y quyn.
nh ngha ch cch ly cho cc file h thng vt l
Ch cch ly (Isolation) xc nh mc truy cp c v vit vo h thng
file gc bn ngoi ca mi trng o. Bn c th iu chnh ci t ch
cch ly Isolation ty thuc vo ng dng v cc yu cu bo v cc h
thng vt l t nhng thay i.
Vic la chn cc ch cch ly trong qu trnh capture quyt nh gi tr ca
tham s DirectoryIsolationMode trong file Package.ini. Tham s ny
iu khin ch cch ly mc nh cho cc file c to bi ng dng o tr

Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


khi bn ch nh mt ch cch ly khc trong file ##Attributes.ini cho mt
th mc c nhn.
Vic la chn mt ch cch ly th mc khng nh hng n cc lnh vc
sau:
+ ThinApp x l hot ng ghi n cc a mng theo tham s
SandboxNetworkDrives trong file Package.ini. Tham s ny c mt gi
tr mc nh ch o cc hot ng ghi vo a vt l. ThinApp x l hot
ng ghi n cc a di ng theo tham s SandboxRemovableDisk
trong file Package.ini. Tham s ny c mt gi tr mc nh ch o cc hot
ng ghi vo a vt l.
+ Nu bn lu ti liu vo Desktop hoc th mc My Documents, ThinApp
lu cc ti liu n h thng vt l. ThinApp t ch cch ly trong file
##Attributes.ini, trong th mc %Personal% v %Desktop% n Merged
thm ch khi bn chn ch cch ly WriteCopy.
p dng ch cch ly Merged cho nhng thay i bn ngoi ca gi
Vi ch cch ly Merged, cc ng dng c th c v chnh sa cc yu t
trn file h thng vt l bn ngoi ca gi o. Mt s cc ng dng da trn
vic c cc file DLL v thng tin registry trong trng thi h thng a
phng.
Li th ca vic s dng ch Merged l nhng ti liu m ngi dng lu
xut hin trn cc h thng vt l v tr m ngi dng mong i, thay v
trong sandbox. im bt li l ch ny c th gy ln xn trng thi h
thng. Mt v d v s ln xn c th l du hiu u tin thc hin bi cc
ng dng phn mm chia s vn bn n cc a im my tnh ngu nhin
nh l mt phn ca qu trnh cp php.
Khi bn chn cch ly Merged, ThinApp hon thnh cc hot ng sau y:
+ Thit lp cc tham s DirectoryIsolationMode trong file Package.ini
n Merged.
Trang 19
+ Thit lp ngoi l v vic p dng ch cch ly WriteCopy n cc th
mc v th mc con ca h sau y:

%AppData%

%Common AppData%

%Local AppData%

%Program Files Common%

%ProgramFilesDir%

%SystemRoot%

Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1

%SystemSystem%

ThinApp vn gi ch cch ly Merged cho th mc con


%SystemSystem%\spool bng cch to ra mt ngoi l ch cch ly i
vi th mc m %SystemSystem%.
+ Gia cc hot ng capture: prescan v postscan, gn ch cch ly Full vi
bt k th mc c to ra trong qu trnh ci t. Qu trnh ny khng lin
quan n ch cch ly ca bt k th mc mi no m cc ng dng o ang
chy to ra.
Ch cch ly Merged trong Setup Capture wizard c tc dng tng t nh
ch cch ly Merged trong file Package.ini, bao gm c cc trng hp
ngoi l th mc m n ch nh ch cch ly WriteCopy. Trnh Setup
Capture wizard v qu trnh capture th cng vi cng c snapshot.exe cu
hnh cc trng hp ngoi l th mc cho bn vi file ##Attributes.ini bn
trong cc th mc.
p dng ch cch ly WriteCopy ngn chn nhng thay i ca gi
Vi ch cch ly WriteCopy, ThinApp c th chn cc hot ng ghi v
chuyn hng chng vo sandbox.
Bn c th s dng ch cch ly WriteCopy cho cc ng dng thuc ti sn
ring hoc cc ng dng khng ng tin cy. Mc d ch ny c th gy
kh khn trong vic truy tm cc file d liu ngi dng v n c tr trong
sandbox thay v cc h thng vt l, ch ny rt hu ch trong vic kha
my tnh ni bn mun ngn chn ngi dng tc ng n h thng file a
phng.
Khi bn chn ch WriteCopy trong Setup Capture wizard, ThinApp hon
thnh mt s hot ng:
+ Thit lp tham s DirectoryIsolationMode trong file Package.ini n
WriteCopy.
+ Thit lp ngoi l p dng cch ly Merged n cc th mc:

%Personal%

%Desktop%

%SystemSystem%\spool

+ Gia cc hot ng capture: prescan v postscan, gn ch cch ly Full vi


bt k th mc c to ra trong qu trnh ci t. Qu trnh ny khng lin
quan n ch cch ly ca bt k th mc mi no m cc ng dng o ang
chy to ra.
Ch cch ly WriteCopy trong Setup Capture wizard c tc dng tng t
nh ch cch ly WriteCopy trong file Package.ini, bao gm c cc trng
hp ngoi l th mc m n ch nh ch cch ly Merged. Trnh Setup
Capture wizard v qu trnh capture th cng vi cng c snapshot.exe cu
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


hnh cc trng hp ngoi l th mc cho bn vi file ##Attributes.ini bn
trong cc th mc.
Thit lp ch cch ly cho file h thng
Qu trnh capture thit lp mc ca vic truy cp (c v vit) vo file h
thng vt l xc nh th mc c hin th v c th ghi bi ng dng o.
bit thng tin v ch cch ly Full v cch ly registry m ch c sn bn
ngoi ca trnh Setup Capture wizard, tm c "DirectoryIsolationMode" trn
trang 64 v "RegistryIsolationMode" trn trang 65.
Trang 20
Thit lp ch cch ly cho cc file h thng trong Setup Capture wizard
Trn trang Isolation, chn ch cch ly cho cc file h thng vt l.
Ty chn

Miu t

Full write access to non system directories


(Merged isolation mode)

Cho php cc ng dng c cc ti nguyn v


ghi vo my cc b.

Restricted write access (WriteCopy


isolation mode)

Cho php cc ng dng c cc ti nguyn


trn my tnh cc b v hn ch nht cc sa
i, lu vo sandbox.
ThinApp sao chp nhng file h thng thay
i vo sandbox m bo rng ThinApp
ch lm thay i bn sao ca file thay v cc
file vt l thc t.

Lu tr cc thay i ng dng trong Sandbox


Sandbox l mt th mc m tt c nhng thay i trong qu trnh capture ng
dng c lu tr. Sandbox l th mc chnh sa theo thi gian thc v khng
phi l mt b nh cache. Ln sau khi bn m ng dng, nhng thay i c
st nhp t sandbox.
Khi bn xa th mc sandbox, ng dng s tr v trng thi ca n khi
capture. Bn c th xa mt sandbox khi mt ng dng c vn v bn mun
phc hi n tr li lm vic trng thi ban u.
Ty chnh v tr t Sandbox
Bn c th trin khai sandbox trn mt my tnh ngi dng a phng, mang
theo n trn mt thit b di ng USB, hoc lu tr n trn mng.
Nu bn trin khai sandbox trn mt my tnh a phng, s dng profile ca
ngi dng nh l v tr sandbox. Mc nh v tr ca cc sandbox cho Firefox
c th l %AppData%\Thinstall\Mozilla Firefox 3.0. V tr thng thng ca
%AppData% l

Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


C:\Documents and Settings\<user_name>\Application Data. Profile ca ngi dng

l v tr mc nh bi v kh nng ghi d liu ca n.


Mt v tr trn mng l hu ch cho vic sao lu sandbox v cho nhng ngi
dng ng nhp vo my tnh bt k v gi cc ci t ng dng ca h. S
dng cc ng dn tuyt i n v tr, chng hn nh
\\thinapp\sandbox\Firefox. Bn c th chn mt v tr mng ngay c khi mt
ng dng c ci t trn mt my tnh a phng.
Mt v tr trn thit b di ng l hu ch bo qun d liu sandbox trn thit
b m ng dng c tr.
Ty chnh v tr t sandbox trong Setup Capture wizard
Trn trang Sandbox, chn profile ca ngi dng, th mc ng dng, hoc ty
chnh v tr t sandbox.
Gi thng k n danh n VMware
ci thin ThinApp h tr cho cc ng dng, VMware s dng qu trnh
capture xc nhn vic c thu thp d liu n danh v gi ThinApp c
trin khai hay khng? Cc d liu bao gm thi gian bt u chy, tng s thi
gian chy, v s ln chy ng dng.
Gi s liu thng k n danh n VMware
Trn trang Usage Statistics, nhp vo nt ty chn Yes Send anonymous
usage statistics to VMware xc nhn tnh trng thu thp d liu.
Ty chnh cu hnh cho d n ThinApp
Mt d n l cc d liu thu c trong qu trnh capture. Bn khng th chy
hoc trin khai ng dng capture cho n khi bn xy dng mt gi t cc
file d n.
Cu hnh cho d n lin quan n vic xc nh tn hng tn kho (inventory)
v a im d n. Tn hng tn kho to iu kin theo di ni b ca ng
dng v xc nh tn th mc mc nh d n.
Trang 21
Ty chnh cu hnh cho d n trong Setup Capture wizard
1. Trn trang Project Settings, thay i tn hng tn kho.
S dng cng c thinreg.exe hoc trin khai ng dng capture nh mt file
MSI lm cho tn hng tn kho xut hin trong hp thoi Add or Remove
Programs ca Windows.
2. Thay i th mc ni bn mun lu d n ThinApp.
Nu bn gi th mc mc nh v capture Firefox 2.0.0.3, ng dn c th
xut hin nh l
C:\Program File\VMware\VMware ThinApp\Captures\Mozilla Firefox (2.0.0.3).

nh ngha cu hnh gi ci t
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


Mt gi l mt file thc thi hoc file MSI vi cc file thc thi m bn s dng
chy hoc trin khai mt ng dng capture. Bn xy dng mt gi t cc
file d n.
Cu hnh cho gi trong qu trnh capture lin quan n xc nh thng tin v
file ng dng o chnh phc v nh l primary data container (container d
liu chnh), vic to ra MSI, v nn.
nh ngha v Primary Data Container
Primary Data Container (container d liu chnh) l file ng dng o chnh bao
gm ThinApp runtime v h thng file o v registry o ch read-only.
Primary Data Container l mt file .exe hoc file .dat nm trong cng th mc
/bin vi bt k cc file thc thi ng dng trc thuc. Cc Entry point tham
chiu thng tin t Primary Data Container.
xc nh Primary Data Container sau khi bn capture mt ng dng, kim
tra tham s ReadOnlyData trong file Package.ini.
To gi MSI trong qu trnh Capture
Bn c th capture mt ng dng v trin khai n nh mt gi ci t MSI
Windows. Vic ci t MSI s t ng dng vo th mc C:\Program Files.
Thng thng, ng dng Firefox khng yu cu ci t MSI. Cc ng dng
khc, chng hn nh Microsoft Office, tch hp vi cc cng c phn phi ng
dng, s lm vic tt hn nu dng gi MSI. Vic to ra MSI i hi bn
phi ci t MSI trn thit b ch trc khi bn c th s dng gi ng dng.
Gi MSI t ng ha qu trnh ng k file-type associations, ng k cc
shortcut trn Desktop v trn Start Menu, v hin th phn m rng. Nu bn
c k hoch trin khai trc tip cc file thc thi ThinApp trn mi my tnh,
bn c th thc hin vic ng k tng t bng cch s dng cng c
thinreg.exe.
Nn cc gi trong qu trnh Capture
Nn mt gi trong qu trnh capture lm gim kch thc ca mt gi thc thi
nhng khng c tc dng n gi MSI.
Nn c th lm gim cc yu cu lu tr trn a n 50 phn trm nhng s
lm chm hiu sut ng dng khi ThinApp phi gii nn cc khi ban u
khi ng ng dng. VMware khng khuyn co nn cho cc th nghim c
xy dng bi v nn lm tng thi gian xy dng.
Ty chnh cu hnh cho gi
Qu trnh capture bao gm cc thit lp ban u cho Primary Data Container,
gi MSI, v vic nn gi thc thi.
Ty chnh cu hnh cho gi trong Setup Capture wizard
1. Trn trang Package Settings, chn Primay Data Container t danh sch
c da trn cc file thc thi Entry Point.
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1




Nu kch thc ca Primay Container nh hn 200 MB, ThinApp to


ra mt file .exe dng lm Primay Container. i vi mt ng dng nh
nh Firefox, bt k file .exe c th phc v nh l mt data container
chnh.
Trang 22

Nu kch thc ca Primay Container ln hn 200 MB, ThinApp to ra


mt file .dat ring bit dng lm Primay Container v Windows XP v
Windows 2000 khng th hin th cc biu tng shortcut cho file .exe
kch thc ln. To ra cc file .exe ring bit kch thc nh cng vi
file .dat l cch gii quyt vn .
Nu kch thc ca Primay Container khong gia 200 MB v 1.5GB,
ThinApp to ra file .dat mc nh tr khi bn chn mt file .exe ghi
ln file .dat mc nh.

2. (Ty chn) Nu bn chn mt file .exe ghi ln file .dat mc nh khi


kch thc ca Primay Container khong gia 200MB v 1.5GB, b qua cc
cnh bo c to ra.
La chn mt file .exe cho php tt c cc ng dng lm vic ng nhng c
th ngn chn vic hin th ng cc biu tng.
3. (Ty chn) Nu bn khng th chn mt Primay Data Container, g tn ca
Primay Data Container to ra mt file .dat.
Nu bn c k hoch s dng cng c Application Sync cp nht mt ng
dng capture, ThinApp s dng tn Primary Data Container trong qu trnh
ny. Bn phi s dng cng tn xuyn sut nhiu phin bn ca ng dng. Bn
c th khng c kh nng la chn tn Primary Data Container t danh
sch.
V d, Microsoft Office 2003 v Microsoft Office 2007 khng c tn cc entry
point ph bin.
4. (Ty chn) Chn Generate MSI package v thay i tn file MSI.
5. (Ty chn) to ra mt gi phn mm thc thi nh cho cc v tr nh mt
thit b USB, chn Compress virtual package.
6. Nhn Save.
M d n v cc file tham s
Qu trnh capture cung cp mt c hi xem xt cc h s d n cp nht cc
thit lp trc khi xy dng gi thc thi hay gi MSI.
V d, nu bn capture Firefox 2.0.0.3, bn c th duyt qua cc th mc
C:\Program Files\VMware\VMware ThinApp\Captures\Mozilla Firefox 2.0.0.3

cp nht mt thit lp, chng hn nh mt c im k thut Active Directory,


trong file Package.ini c cha cc tham s thit lp trong qu trnh capture.
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


bit thng tin v thit lp cp nht, xem "Cu hnh nng cao cho gi ci
t" trn trang 23.
D n bao gm cc th mc, chng hn nh %AppData%, i din cho cc
ng dn file h thng m c th thay i a im khi chy trn cc h iu
hnh khc nhau hoc my tnh. Hu ht cc th mc u c file
##Attributes.ini ch nh cc ch cch ly ti cc cp th mc.
Xy dng cc ng dng o
Bn c th iu chnh cc file d n v xy dng cc ng dng cho vic trin
khai.
Xy dng cc ng dng o trong Setup Capture wizard
1. (Ty chn) Trn trang Ready to Build, qut hoc thay i cc file d n.
Ty chn

Miu t

Edit Package.ini

Sa i cc tham s ng dng cho ton


b gi.

Open project folder

Duyt cc file d n ThinApp trong


Windows Explorer.

2. (Ty chn) ngn chn qu trnh xy dng din ra, chn Skip the build
process.
Bn c th xy dng cc gi ti mt thi gian sau vi file build.bat trong
th mc ng dng o. V d, mt ng dn ca Firefox 2.0.0.3 n file
build.bat c th l
C:\Program Files\VMware\VMware ThinApp\Captures\Mozilla Firefox
2.0.0.3\build.bat.

3. Nhp Build xy dng mt gi thc thi hay gi MSI c cha cc file m


bn ci t trong qu trnh capture.
Trang 23
4. (Ty chn) B chn Open folder containing project executables after
clicking Finish xem cc file thc thi v cc file MSI ti mt thi gian sau
.
5. Nhn vo Finish.
Bn c th xy dng li gi bt c lc no sau khi bn nhp vo Finish thc
hin thay i.

Cu hnh nng cao cho gi ci t


Ngi dng nng cao c th sa i file cu hnh, chng hn nh file Package.ini hoc
file ##Attributes.ini, trc khi xy dng gi trong vic capture hoc sau ln xy dng
ban u ca gi.
Sa i cc thit lp trong file Package.ini
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


Bn c th sa i file Package.ini cp nht cho tng th gi.
File ny nm trong th mc ng dng capture. ng dn n ca Firefox
2.0.0.3 c th l C:\Program File\VMware\VMware ThinApp\Captures\Mozilla
Firefox 2.0.0.3\Package.ini.
Cc tham s sau y l mt vi v d v cc thit lp m bn c th sa i:
+ DirectoryIsolationMode - Thit lp ch cch ly n Merged,
WriteCopy, hoc Full.
+ PermittedGroups - Hn ch s dng mt gi ng dng cho mt tp hp
c th ca ngi dng Active Directory.
+ SandboxName - Nhn dng sandbox.
Bn c th gi tn cc bn cp nht ng dng gia tng v thay i tn cho
nhng bn cp nht ln.
+ SandboxPath - Thit lp v tr sandbox.
+ SandboxNetworkDrives - Xc nh xem c nn chuyn hng hot
ng ghi trn mng chia s n sandbox.
+ RequiredAppLinks - Ch nh mt danh sch (bt buc) cc gi
ThinApp bn ngoi np vo cc gi hin ti thi im chy.
+ OptionalAppLinks - Ch nh mt danh sch (ty chn) cc gi
ThinApp bn ngoi np vo cc gi hin ti thi im chy.
bit thng tin v tt c cc tham s Package.ini, ti v mt bn sao ca ti
liu ThinApp Package.ini Reference t cc trang web ThinApp.
Sa i file Package.ini
S dng mt trnh son tho vn bn sa i file Package.ini.
Sa file Package.ini
1. M file Package.ini nm trong th mc ng dng capture.
V d, ng dn n Firefox 2.0.0.3 c th l
C:\Program Files\VMware\VMware ThinApp\Captures\Mozilla Firefox
2.0.0.3\Package.ini

2. Kch hot tham s chnh sa bng cch loi b cc du chm phy u


dng.
V d, kch hot tham s RemoveSandboxOnExit cho Firefox.
RemoveSandboxOnExit = 1
3. Xa hoc thay i gi tr ca tham s v lu li file.
4. Double-click vo file build.bat trong th mc ng dng capture xy
dng li cc gi ng dng.
V d, ng dn n file build.bat ca Firefox 2.0.0.3 c th l
C:\Program Files\VMware\VMware ThinApp\Captures\Mozilla Firefox
2.0.0.3\build.bat

Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


Trang 24
Sa i cc thit lp trong file ##Attributes.ini
File ##Attributes.ini tn ti trong cc th mc macro ca th mc d n v p
dng cc thit lp cu hnh cp th mc. File Package.ini p dng cc
thit lp mc ng dng tng th. Bn c th s dng cc tham s
DirectoryIsolationMode, CompressionType, v
ExcludePattern trong mt file ##Attributes.ini ghi ln thit lp
Package.ini cp th mc.
V d, bn c th thit lp ch cch ly ti cp cc th mc hay ng dng
xc nh nhng file v registry key c th nhn thy v c vit bi cc
ng dng o m bn to ra. Cc thit lp chi tit trong file ##Attributes.ini ghi
ln cc thit lp trong file Package.ini. Cc thit lp Package.ini xc nh
ch cch ly ch khi ThinApp khng c thng tin trong file ##Attributes.ini.
File ## Attributes.ini xut hin trong hu ht cc th mc ca ng dng
capture. V d, file Attributes.ini c th c t trong
C:\Program Files\VMware\VMware ThinApp\Captures\Mozilla Firefox
2.0.0.3\%AppData%\##Attributes.ini

Sa i file ##Attributes.ini
S dng mt trnh son tho vn bn sa i file ##Attributes.ini.
Sa file ## Attributes.ini
1. Trong file ##Attributes.ini, ghi ch, cp nht, hoc xa cc tham s.
2. Double-click vo file build.bat trong th mc ng dng capture xy
dng li gi ng dng.

Capture trnh duyt


Trong phn ny, bn c th tm thy phng php capture cc trnh duyt khc nhau.
Capture Internet Explorer 6 trn Windows XP
Sau khi bn s dng Setup Capture wizard capture Internet Explorer 6 chy
trn Windows XP, trn my test bn c th s dng mt plug-in ca ThinApp
l ThinDirect chuyn hng cc trang web hoc cc trang c th n trang
t ng m trong mt trnh duyt o Internet Explorer 6. Cc trang web m
bn khng th xem trong phin bn gc ca Internet Explorer by gi c th
c xem trong Internet Explorer 6 phin bn o ha. Mt danh sch c duy
tr l iu kin cho mt qu trnh chuyn hng cc tn min khng tng
thch v cc trang ch nh.
Bn cng c th ci t cc plug-in Internet Explorer 6 nh Java runtime plugins. Cc plug-in c i x nh bt k file khc trong Setup Capture. Cc
plug-in c nhng trong Internet Explorer 6 capture.
Sau khi plug-in ThinDirect c ci t thnh cng trong mt trnh duyt bn
a ca bn, khi ngi dng yu cu mt URL c bao gm trong danh sch
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


chuyn hng, mt thng bo xut hin trong mt trnh duyt t cnh bo
ngi dng rng trang ny l c chuyn hng n mt trnh duyt o
Internet Explorer 6. Trnh duyt o s m ra v URL c yu cu s xut
hin.
Cc yu cu i vi Capture Internet Explorer 6 trn Windows XP
Trc khi bn bt u trnh Setup Capture wizard cc yu cu sau y phi
c p ng:
+ Bn phi c mt my o sch vi Windows XP c ci t.
m bo rng Windows XP bao gm tt c cc gi dch v v thng tin cp
nht ca Microsoft, khi Internet Explorer 6 c capture vi cc bn sa li
bo mt mi nht t Microsoft.
+ ThinApp phi c ci t trn cng mt my.
Capture Internet Explorer 6 trn Windows XP bng cch s dng Setup
Capture Wizard
Capture Internet Explorer 6 bng cch s dng trnh Setup Capture wizard l
cch tng t nh capture cc ng dng khc. C hai s khc bit quan trng.
Khi bn s dng Setup Capture wizard capture Internet Explorer 6 trn
Windows XP, bn xc nh mt entry point cho Internet Explorer. Bn cng s
dng ThinDirect xc nh URL s c chuyn hng n trnh duyt o
ha Internet Explorer 6.
Trang 25
Tham kho "Capture ng dng vi Setup Capture Wizard" trn trang 16 c
mt ci nhn tng quan y v cc tiu chun ca qu trnh Setup Capture.
Chy Setup Capture trn mt my tnh chy Windows XP vi Service Pack 3,
v vi .NET framework c ci t.
Capture Internet Explorer 6 trn Windows XP
1. To mt hnh nh h thng bng cch s dng tin trnh Prescan ca Setup
Capture wizard.
2. Trong hp thoi Install Application, bm Internet Explorer .
3. Chn Include entry point for virtualized Internet Explorer 6 in the
virtual package v nhn OK.
Ty chn ny capture c cc file thay i trong khi setup capture v cc file
cn thit khc v cc thit lp trong registry.
4. Ci t bt k plug-in no cho Internet Explorer m bn mun c bao
gm trong gi phn mm.
5. Qut li h thng bng cch s dng tin trnh Postscan trong Setup Capture
wizard.
6. Trong hp thoi Setup Capture Entry Points, chn mc nh, VirtIE6.exe.
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


7. Thc hin theo cc hng dn cho n khi hp thoi Native Browser
Redirect xut hin.
8. To mt danh sch cc site v cc trang web m bn mun chuyn hng
n gi o Internet Explorer 6.
Mi mc phi nm trn mt dng ring bit.
+ Bn c th s dng k t i din, v d *.example.com.
+ Bn c th ch nh mt trang web tt c cc site trn trang web c
chuyn hng, v d, www.example.com.
+ Bn c th ch nh mt tn site c theo sau l mt tn trang, do m cc
trang c th s c chuyn hng, v d javatester.org/version.html.
9. (Ty chn) Khi bn lu gi phn mm, m file ThinDirect.txt, c cha
cc entry point Internet Explorer 6 v danh sch cc a ch chuyn hng, v
chnh sa file ny.
File ny ch tn ti sau khi bn to cc mc trong hp thoi Native Browser
Redirect.
Danh sch chuyn hng c t ti %appdata%\roaming\VMware\VMware
ThinApp\Thindirect.
10. Thc hin theo cc hng dn xy dng d n.
File ThinDirect.exe c nhng vo trong gi phn mm, vi plug-in
ThinDirect.dll v cc file plug-in launcher l ThinDirectLauncher.exe.
Capture trnh duyt khc
Phn ny m t qu trnh o ha trnh duyt khc ngoi Internet Explorer 6.
Nn tng cho vic capture mt s cc trnh duyt thng dng nh sau:
+ Internet Explorer 7 - Windows XP
+ Internet Explorer 8 - Windows XP
+ Internet Explorer 9 - Windows 7
+ Internet Explorer 10 - Windows 7
+ Internet Explorer 11 - Windows 7
+ Mozilla Firefox - Windows 7
capture mt trnh duyt bng cch s dng Setup Capture:
1. To mt hnh nh h thng bng cch s dng tin trnh Prescan ca Setup
Capture wizard.
NOTE: Khng chn Internet Explorer trn ng dng Setup Capture. iu
ny ch lm vic cho capture Internet Explorer 6.
Trang 26
2. Trong giai on ci t ng dng ca Setup Capture, capture bn nng cp
t Internet Explorer 6 n phin bn ca Internet Explorer bn ang o ha
(Internet Explorer 7 hoc Internet Explorer 8). Cc my ch c th cung cp
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


cc thit lp mc nh, do m bo rng bn c cc thit lp chnh xc cho
Setup Capture.
3. Cu hnh cc trnh duyt bng cch m bn a phng mi c ci t
Internet Explorer.
4. Qut li h thng bng cch s dng qu trnh Postscan ca Setup Capture
wizard.
5. Trong ca s Native Browser Redirection, nhp URL cn thit nh
hng li.
6. Cu hnh d n v gi trong cc ca s sau ca Setup Capture.

Qun l cc gi ci t ThinApp
Trong cc phin bn trc ca ThinApp, thay i mt s tham s Package.ini,
trc ht bn phi to nhng thay i trong file cu hnh, lu cc file, v xy dng li
n.
S dng tnh nng qun l gi ThinApp, bn c th linh ng cu hnh li cc thuc
tnh ca gi ThinApp c trin khai theo thi gian thc.ThinApp Package
management gip cc nh qun tr CNTT qun l cc gi ThinApp v nh ngha
chnh sch nhm cho mi gi.
Mi gi c qun l phi c mt chnh sch nhm c lin quan c xc nh bng
cch s dng tn hng tn kho ca mnh.
La chn chnh sch u tin
Trong ThinApp 5.1 bn c ty chn xc nh chnh sch nhm cho mt tp hp c th
ca cc h thng khch hng.
Bng 2-1. Group Policy Precedence table
Gi

Group Policy 1

Group Policy 2

Group Policy 3

Group Policy 4

T1

Yes

No

No

No

T2

No

Yes

No

Yes

T3

No

No

Yes

No

T4

No

No

No

Yes

Trong v d trn, T1, T2, T3 v T4 i din cho bn trng hp ca cng mt gi.


xc nh nhiu chnh sch nhm cho mt gi khi chy, bn phi chn thuc tnh cn
thit, sa i n, v thit lp chnh sch nhm. Cc gi ThinApp T2 c hai chnh sch
nhm c nh ngha cho mt gi duy nht.
ThinApp chn cc u tin chnh sch khi bn xy dng li gi v trin khai n trn h
thng. Nu mt gi cha mt chnh sch nhm, ThinApp t quyn u tin cho cc
chnh sch trong cu hnh Package.ini.
Mu Group Policy Administrative
ThinApp 5.1, gii thiu cc file mu Group Policy Administrative (ADMX /ADML).
Vi nhng file mu ny, bn c th cu hnh li cc thit lp Group Policy cho cc

Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


ng dng c ng gi bng cch s dng ThinApp. Cc file GPO (Group Policy
Object) lm vic trn b iu khin tn min m chy trong mi trng sau y:
+ Windows Server 2008
+ Windows Server 2008 R2
+ Windows Server 2012
Trong ThinApp 5.1, bn c th cu hnh li hoc qun l cc thuc tnh sau y ca
mt gi trin khai:
+ AppSync
+ AppLink
+ Entry-Point Shortcuts
Trang 27
Khi bn ci t ThinApp 5.1, mt th mc mi vi tn Policies c to ra trong th
mc ci t. Cc chnh sch th mc cha cc cng c v khun mu cho vic qun l
cc gi ThinApp.
+ AppPolicy.exe
+ README.txt
+ ThinAppBase.adml
+ ThinAppBase.admx
+ ThinAppGeneric.adml
+ ThinAppGeneric.admx
Cc file Administrative Template
Cc file Administrative Template c cha ngn ng nh du c s dng m t
mt Group Policy da trn registry. Cc file administrative c chia thnh ngn ng
trung lp (.admx files) v ngn ng c th (.adml files), c sn cho tt c cc qun tr
vin Group Policy. Nhng yu t ny cho php cc cng c Group Policy iu chnh
cho ngi s dng giao din theo ngn ng c cu hnh ca administrator.
Bng 2-2.
File

Miu t

ThinAppGeneric.admx v
ThinAppGeneric.adml

Nhng file ny cung cp mt khun mu chung m cc cng


c AppPolicy s dng to mu chnh sch nhm cho cc
ng dng ch.
NOTE: Bn phi m bo rng cc file mu chung
ThinAppGeneric.admx v ThinAppGeneric.adml hin din
trong cng mt th mc lm vic vi AppPolicy.exe.

AppPolicy.exe

Cng c ny to ra v ty bin cc file mu chung cho cu


hnh li hoc qun l mt ng dng.

Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


Apppolicy.exe c s dng to ra cc file mu v truy vn thuc tnh c th ca
gi ThinApp. Chc nng c bn ca cng c ny l to ra cc file mu cho mt ng
dng o ha c tn hng tn kho m bn bit. bit tn hng tn kho, chy cc lnh
sau ti du nhc lnh.
Appolicy.exe /s <path to PDC>
NOTE: i vi tng gi ThinApp m bn qun l, bn phi to ra cc file mu GPO
bng cch s dng Appolicy.exe.
Hng dn cu hnh cc thit lp Group Policy
Cu hnh cc thit lp chnh sch nhm cho gi ThinApp phi c thc hin trn cc
b iu khin min.
Trong v d sau, bn cu hnh cc thit lp chnh sch cho Mozilla Firefox 28.
To mt Group Policy Template cho mt gi o ha ThinApp
Bn c th tm thy tn ca ng dng, ty bin n, v xem cc thit lp chnh sch ca
mnh bng cch s dng file admx. V d ny to ra mt khun mu chnh sch nhm
cho mt gi FF28.
1. Run > AppPolicy.exe /s <path to the package pdc file>,
bit tn hng tn kho.
2. Run > AppPolicy.exe /c FF28, ty chnh cc file
ThinAppGeneric.admx/adml.
3. Cc file ThinApp_FF28.adml v ThinApp_FF28.admx c to ra trong cc th
mc chnh sch ng dng ThinApp.
4. M file admx c th cho ng dng v thay th tt c cc ln xut hin ca Class
= "Machine" vi Class = "User".
NOTE: Bn ch phi thay i thit lp ny mt ln.
Trang 28
t cc file Administrative Template trn mt Domain Controller
Bn c th sao chp cc file mu c s trn n th mc Windows cho mt phin bn
c th ca b iu khin min (Domain Controller).
1. Sao chp file ThinAppBase.admx n %WINDIR%\PolicyDefinitions.
2. Sao chp file ThinAppBase.adml n %WINDIR%\PolicyDefinitions\en-US.
3. Sao chp ThinApp_FF28.admx n %WINDIR%\PolicyDefinitions.
4. Sao chp ThinApp_FF28.adml n %WINDIR%\PolicyDefinitions\en-US.
5. Thc hin cc bc ny cho mi gi ThinApp m bn mun cu hnh.
To mt Group Policy Object cho mt ng dng c th trn Domain Controller
Bn s cu hnh cc thit lp chnh sch cho mt ng dng c chn v bn s lin
kt ng dng n mt Group Policy Object ang tn ti.
1. Chy gpmc.msc m Group Policy Management Console.
2. M Group Policy Management > Default Domain Controller Policy.
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


3. Theo tn min ca bn, nhn chut phi vo Group Policy Objects v chn New .
4. G tn cho cc i tng GPO (GPO-FF28).
5. Kch chut phi vo FF28 v chn Edit.
6. Nu bn nh hng chnh sch GPO ca bn cho Machine, m rng mc
Computer Configuration.
7. Nu bn nh hng chnh sch GPO ca bn vo User hoc Both, m rng mc
User Configuration.
8. iu hng n Policies > Administrative Templates > VMware ThinApp
Management.
9. Nhn vo nt FF28 hin th cc thit lp chnh sch tnh nng c th trn khung
bn phi.
10. M thit lp chnh sch v c hp help cu hnh cc thit lp chnh sch.
bit thm thng tin v ng dng Lin kt, tham kho "Lin kt ng dng bng
Group Policy Object" trn trang 53.
bit thm thng tin v ng dng ng b ha, tham kho "ng b ng dng bng
Group Policy Object" trn trang 57.
bit thm thng tin v vic v hiu ha cc entry point, tham kho "V hiu ho
Entry Point Shortcuts" trn trang 12.
Trang 29

3. Deploying Applications
Trin khai cc ng dng capture lin quan n vic lm vic vi cc cng c trin
khai, cng c thinreg.exe, MSI files, v Active Directory.
Chng ny bao gm cc ch sau:
+ "Cc ty chn trin khai ThinApp" trn trang 29
+ "Thit lp File Type Asociations vi cng c thinreg.exe" trn trang 30
+ "Xy dng mt c s d liu MSI" trn trang 33
+ "Kim sot kh nng truy cp ng dng vi Active Directory" trn trang 35
+ "Bt u v dng dch v o" trn trang 36
+ "S dng gi ThinApp c Stream t mng" trn trang 37
+ "S dng Captured Applications vi nhng thnh phn h thng khc" trn trang 39
+ "V d cu hnh cho ch cch ly ph thuc vo bi cnh trin khai" trn trang 41
+ "ThinDirect" trn trang 42

Cc ty chn trin khai ThinApp


Bn c th trin khai cc ng dng capture vi cc cng c trin khai, trong mt
mi trng VMware View , trn mng chia s, hoc n gin nh l cc file thc
thi.
Trin khai ThinApp vi Deployment Tools
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


Doanh nghip va v ln thng s dng cc cng c trin khai ln, chng
hn nh Symantec, BMC, v cc cng c SMS. ThinApp lm vic vi tt c
cc cng c trin khai ln.
Khi bn s dng nhng cng c ny, bn c th to ra cc file MSI cho cc
ng dng capture v theo cng qu trnh khi bn s dng trin khai cc
file MSI bn a. Xem hng dn trin khai t cc nh cung cp cng c.
bit thng tin v cc file MSI, xem "Xy dng mt c s d liu MSI" trn
trang 33.
Trin khai ThinApp trong mi trng VMware View
Bn c th s dng VMware View phn phi cc gi ThinApp.
Quy trnh lm vic trin khai cc gi c th lin quan n cc nhim v sau
y:
+ To cc file thc thi cho cc ng dng capture.
+ Lu tr cc file thc thi trn mt mng chia s.
Trang 30
+ To mt script ng nhp truy vn nhiu ng dng c quyn cho ngi s
dng v chy cng c thinreg.exe vi ty chn ng k cc ng dng trn my
tnh a phng. Script ng nhp l hu ch cho nonpersistent desktop. Tham
kho "Thit lp File Type Asociations vi cng c thinreg.exe" trn trang 30.
+ Kim sot truy cp ngi dng vo fileshares. Cc qun tr vin IT c th
kim sot truy cp bng cch t chc mng li chia s da trn chc nng v
quyn lin kt vi mng chia s da trn nhng ranh gii chc nng ny.
Trin khai ThinApp trn Network Shares
Doanh nghip va v nh c xu hng s dng mt mng chia s. Bn c th
to ra cc file thc thi cho ng dng capture v lu tr chng trn mt
mng chia s. Mi khi bn trin khai mt ng dng mi hoc cp nht cho mt
gi c sn, bn c th thng bo cho ngi s dng khch hng chy cng
c thinreg.exe vi mt la chn thch hp.
Cc qun tr vin IT c th kim sot ngi s dng truy cp vo fileshares
bng cch t chc mng chia s da trn chc nng v quyn hn lin kt vi
mng chia s da trn nhng ranh gii chc nng ny.
S khc bit gia ty chn mng chia s v ty chn VMware View l ty
chn mng chia s gi nh mt s kt hp gia my tnh bn vt l v my
tnh o (ko di) v lin quan n ngi s dng ang chy cng c
thinreg.exe trc tip thay v da trn script ng nhp.
Trin khai ThinApp bng cch s dng file thc thi
Bn c th s dng mt ty chn trin khai c bn vi cc file thc thi khi vic
s dng a c hn.
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


Bn c th to ra cc file thc thi cho cc ng dng capture, sao chp chng
t mt kho lu tr trung ng, v chy cng c thinreg.exe bng tay ng
k file type associations, cc shortcut desktop, v gi ng dng trn h thng.

Thit lp File Type Association vi cng c thinreg.exe


Nu bn to ra cc file thc thi thay v file MSI trong qu trnh capture, bn phi chy
cng c thinreg.exe m file, chng hn nh mt ti liu .doc hay mt trang .html.
V d, nu bn bm vo mt URL trong mt tin nhn email, ThinApp phi c thit
lp khi ng Firefox. Bn khng cn phi chy cng c thinreg.exe cho cc file
MSI v MSI file khi chy cng c trong khi ci t ng dng.
Cng c thinreg.exe to ra menu Start v cc shortcut trn Desktop, thit lp file type
associations, thm thng tin g b vo bng iu khin h thng, v hy ng k cc
gi ng k trc . Cng c cho php bn xem cc phn m rng bng iu
khin cho cc ng dng, chng hn nh Quicktime hoc bng kim sot th cho
Microsoft Outlook 2007. Khi bn nhn chut phi vo mt file, chng hn nh mt
file .doc, cng c thinreg.exe cho php bn xem cc ty chn trnh n tng t cho
mt file .doc trong mt mi trng bn a.
Nu mt ng dng chy SMTP hoc cc giao thc HTTP, nh mt lin kt email vo
mt trang Web m cn phi m Microsoft Outlook 2007, cng c thinreg.exe bt u
cc ng dng o c sn m c th t tay x l nhng giao thc ny. Nu cc ng dng
o khng c sn, cng c thinreg.exe bt u ng dng bn a, c th x l cc giao
thc .
V tr mc nh ca cng c ny l C:\Program Files\VMware\VMware ThinApp.
Hiu ng Application Sync trong cng c thinreg.exe
Cng c Application Sync nh hng n cng c thinreg.exe trong qu trnh
cp nht.
Nu bn thm, chnh sa, hoc xa cc file thc thi, cng c thinreg.exe ng
k li file type associations, cc phm tt, v cc biu tng.
Nu bn ci t giao thc, loi MIME, bng iu khin applet, v cc mu
khc hn cc file thc thi, cng c thinreg.exe ng k li nhng yu t ny.
Trang 31
Chy cng c thinreg.exe
V d ny v vic chy cng c thinreg.exe s cung cp mt s lnh mu.
Tn gi trong cc lnh thinreg.exe c th xut hin trong cc cch sau y:
+ C:\<absolute_path_to_.exe>
+ ng dn tng i n file .exe
+ \\<server>\<share>\<path_to_.exe>
Nh mt s thay i, bn c th s dng mt k t i din c im k thut,
chng hn nh *.exe.
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


Nu ng dn hoc tn file cha cc khong trng, nh km theo cc ng
dn trong du ngoc kp. Lnh di y cho thy vic s dng du ngoc kp.
thinreg.exe "\\DEPLOYSERVER\ThinApps\Microsoft
Office Word 2007.exe"
bit thng tin v cc tham s thinreg.exe, xem "Ty chnh cc tham s
thinreg.exe" trn trang 31.
Chy cng c thinreg.exe
1. Xc nh cc file thc thi m ThinApp phi ng k vi mi trng a
phng.
2. T dng lnh, g lnh thinreg.exe.
thinreg.exe [<optional_parameters>] [<package1.exe>]
[<package2.exe>] [<packages_by_wildcard>]
Nu tn my ch l DEPLOYSERVER v chia s l ThinApps, s dng cc v
d sau y ng k Microsoft Word cho ngi s dng ng nhp vo.
ThinReg.exe "\\DEPLOYSERVER\ThinApps\Microsoft
Office 2007 Word.exe"
S dng cc v d sau y ng k tt c cc ng dng Microsoft Office
trong th mc ch nh cho ngi s dng ng nhp vo.
ThinReg.exe "\\DEPLOYSERVER\ThinApps\Microsoft
Office *.exe"
Ty chnh cc tham s thinreg.exe
Cng c thinreg.exe gim st thit lp PermittedGroups trong file
Package.ini, ng k v hy ng k gi khi cn thit. Khi cng c thinreg.exe
ng k mt gi phn mm cho ngi s dng hin ti, cng c ny ch to ra
cc shortcut v file type associations m ngi dng hin ang c y quyn
cho cc thit lp trong PermittedGroups. Nu thit lp ny khng tn ti,
ngi dng hin ti c y quyn cho tt c cc file thc thi.
Khi cng c thinreg.exe ng k mt gi phn mm cho tt c ngi dng vi
tham s /allusers, ThinApp to ra tt c cc shortcut v cc file type
associations bt k cc thit lp PermittedGroups. Khi bn nhp p vo
mt biu tng shortcut m bn khng c u quyn, bn khng th chy
ng dng.
Nu tn gi bn mun ng k hoc hy ng k c khong trng, bn phi
t n trong du ngoc kp.
bit thng tin v cc thit lp PermittedGroups v h tr cho cc
nhm Active Directory, xem "PermittedGroups" trn trang 69 .
Bng 3-1 lit k cc tham s ty chn cho cng c thinreg.exe. Bt k lnh no
s dng tham s /a u yu cu quyn qun tr.

Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


Trang 32
Bng 3-1. Optional thinreg.exe Parameters
Tham s

Mc ch

V d

/a, /allusers

ng k mt gi phn mm cho tt c
ngi dng. Nu mt ngi s dng
tri php c gng chy ng dng,
mt tin nhn thng bo s dng m
ngi khng th chy ng dng.

thinreg.exe /a
"\\<server>\<share>
\ Microsoft Office
2007 Word.exe"

/q, /quite

Ngn chn vic hin th mt thng bo


li cho mt dng lnh khng c
cng nhn tham s.

thinreg.exe /q
<unknown_option>

/u,
/unregister,
/uninstall

Hy ng k mt gi
Lnh ny loi b cc phn mm t
Add/Remove Programs bng iu
khin applet.

Hy ng k Microsoft
Word cho ngi dng hin
ti.
thinreg.exe /u
"\\<server>\<share>
\Microsoft Office
2007 Word.exe"
Hy ng k tt c cc ng
dng Microsoft Office cho
ngi s dng hin ti v
loi b cc mc Add /
Remove Programs.
thinreg.exe /u
"\\server\share\Mic
rosoft Office
*.exe"
Nu mt ngi s dng ng
k gi c tham s /a, bn
phi s dng tham s /a khi
hy ng k gi.
thinreg.exe /u/a
*.exe

/r, /register

ng k li mt gi.
Trong nhng trng hp in hnh,
cng c thinreg.exe c th pht hin
liu mt gi c ng k v b
qua n. Ty chn /r buc cng c
thinreg.exe ng k li gi.

thinreg.exe /r
"\\<server>\<share>
\Microsoft Office
2007 Word.exe"
Nu mt ngi s dng ng
k gi c tham s /a, bn
phi s dng tham s /a khi
ng k li gi.

Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


thinreg.exe /r/a *
.exe
/k,
/keepunauthori
zed, /keep

Ngn chn vic loi b ng k thng


tin ngay c khi bn khng cn thm
quyn truy cp vo mt gi ng
dng.
Nu khng c ty chn ny, cng c
thinreg.exe loi b cc thng tin ng
k gi nu n pht hin bn khng
cn c php truy cp gi.
ThinApp cha thng tin y quyn
trong tham s PermittedGroups

thinreg.exe /k
"\\<server>\<share>
\Microsoft Office
2007 Word.exe"

ca file Package.ini.
/noarp

Ngn chn vic to ra mt mc trong


bng iu khin applet Add/Remove
Programs.

thinreg.exe /q
/noarp
"\\<server>\<share>
\Microsoft Office
2007 Word.exe"

/norelaunch

Bt u cng c thinreg.exe trn


Microsoft Vista khng c c quyn
nng cao. Ngi dng chun c th
khi chy cng c m khng c mt s
kim sot ti khon ngi dng (UAC)
pop-up window.
Khi cng c thinreg.exe pht hin mt
nhu cu cho nhiu c quyn, chng
hn nh cc c quyn cn thit cho
tham s /allusers, cng c s khi

thinreg.exe /q
/norelaunch"\\<Serv
er>\<share>\Microso
ft Office 2007
Word.exe"

ng li chnh n nh l mt qu trnh
c quyn v to ra mt ca s pop-up
UAC.
Ty chn /norelaunch kha qu
trnh khi ng li ny v khin cho s
ng k phi rt.

Trang 33

Xy dng mt c s d liu MSI


Nu bn khng to ra cc file MSI trong qu trnh capture, bn vn c th to ra cc
file ny sau khi xy dng mt ng dng. Mt c s d liu MSI l hu ch cho vic
phn phi cc ng dng capture thng qua h thng qun l my tnh bn truyn
thng n cc a im t xa v t ng to ra cc shortcut v file type associations.
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


Cc chnh sch nhm c bn Active Directory cung cp nhiu cch phn phi v
bt u gi MSI.
ThinApp to ra mt c s d liu MSI c cha cc file thc thi capture, ci t
logic, v cng c thinreg.exe.
Ty chnh file MSI vi cc tham s Package.ini
Bn c th ty chnh hnh vi ca cc file MSI bng cch sa i cc tham s
Package.ini v xy dng li gi ng dng.
Cc tham s sau y c th nh hng n cu hnh MSI:
+ Tham s MSIInstallDirectory thit t th mc ci t ca gi.
V d, bao gm MSIInstallDirectory=C:\Program Files\ trong
file Package.ini.
+ Tham s MSIDefaultInstallAllUsers t xem c ci t gi phn
mm cho tt c cc c nhn ngi s dng hay ngi dng c lp khng.
ThinApp ci t cc gi phn mm trong th mc %AppData% ca ngi
dng.
V d, bao gm MSIDefaultInstallAllUsers=0 trong file Package.ini.
bit thm thng tin v tham s ny, xem "Xc nh mt ci t c s d
liu cho ngi dng c nhn v my mc" trn trang 34.
+ Tham s MSIFileName t tn cho gi.
V d, bao gm MSIFilename=Firefox30.msi trong file Package.ini.
+ Tham s MSIRequireElevatedPrivileges ch ra mt trnh ci t
c cn c quyn nng cao trin khai trn Microsoft Vista khng. Ci t
cho ngi dng c nhn thng khng cn c quyn nng cao nhng ci t
cho mi my i hi c quyn ny.
V d, bao gm MSIRequireElevatedPrivileges=1 trong file
Package.ini.
+ Tham s MSIProductCode lm cho n d dng hn ci t mt phin
bn mi ca ng dng. Mt c s d liu MSI cha mt m sn phm v mt
m s nng cp. Khi bn cp nht mt gi, gi gi tr ban u ca tham s
MSIUpgradeCode.
Nu gi tr tham s ca phin bn mi cng ging nh gi tr ca phin bn c,
ci t nhc bn loi b phin bn c. Nu cc gi tr cho cc tham s khc
nhau, trnh ci t s g b ci t phin bn c v ci t phin bn mi.
VMware khuyn co bn nn trnh ch nh mt gi tr MSIProductCode
v cho php ThinApp to ra mt m sn phm khc nhau cho mi ln xy
dng.
Bt k cc gi tr tham s quy nh ti thi im xy dng, bn c th ghi
ln cc thit lp vo thi im trin khai.
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


Xem "p trin khai MSI cho mi ngi dng hoc mi my" trn trang 34.
Sa i file Package.ini to file MSI
bit thm thng tin v tham s MSI, xem "Ty chnh file MSI vi cc tham
s Package.ini" trn trang 33.
Trc khi bn c th sa i cc tham s MSI, bn phi thm mt mc cho
tham s MSIFilename to MSI file.
Trang 34
Sa i cc tham s ca MSI
1. Trong file Package.ini, g tn file MSI.
MSIFilename = <filename>.msi
V d, tn file cho Firefox c th l Mozilla Firefox 2.0.0.3.msi.
2. (Ty chn) Cp nht cc tham s khc ca MSI.
3. Double-click vo file build.bat trong th mc ng dng capture xy
dng li gi ng dng.
Xc nh mt ci t c s d liu cho ngi dng c nhn v my mc
Bn c th sa i cc ci t ca c s d liu MSI cho ngi dng v my
mc.
ThinApp ci t c s d liu MSI trn tt c cc my. Bn c th thay i ci
t mc nh vi gi tr cc tham s sau:
+ to ra mt c s d liu ci t cho ngi dng c nhn, s dng gi tr 0
cho tham s MSIDefaultInstallAllUsers trong file Package.ini. Gi
tr ny to ra tham s msiexec cho mi ngi dng.
+ cho php cc qun tr vin to ra mt c s d liu ci t cho tt c
ngi dng trn my tnh, hoc cho php mt ngi dng c nhn m
khng c quyn qun tr to ra mt ci t duy nht cho ngi dng , s
dng mt gi tr ca 2 cho tham s MSIDefaultInstallAllUsers.
Administrators thuc v nhm Administrators Active Directory.
bit thm thng tin v cc tham s MSIDefaultInstallAllUsers,
tham kho ThinApp Package.ini Parameters Reference Guide.
p trin khai MSI cho mi ngi dng hoc mi my
Bt k cc gi tr tham s quy nh ti thi im xy dng, bn c th ghi
ln cc thit lp MSI ti thi gian trin khai.
V d, nu bn to ra c s d liu vi gi tr l 1 cho cc tham s
MSIDefaultInstallAllUsers, bn vn c th p trin khai ngi s
dng c nhn cho Firefox 3.0 vi lnh msiexec /i Firefox30.msi
ALLUSERS=""

Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


Nu bn s dng i s ALLUSERS="" cho lnh msiexec, ThinApp chit xut
cc file thc thi capture vo th mc ngi dng %AppData%.
p trin khai MSI cho ngi dng c nhn hoc cho tt c ngi dng
trn mt my
+ (Ty chn) T dng lnh, g lnh msiexec /i <database>.msi
ALLUSERS="" p trin khai cho ngi dng c nhn.
+ (Ty chn) T dng lnh, g lnh msiexec /i <database>.msi
ALLUSERS=1 p trin khai cho tt c ngi dng trn mt my.
Ghi ln th mc ci t MSI
Bn c th s dng lnh msiexec ghi ln th mc ci t mc nh
MSI.
Khi ThinApp thc hin trin khai MSI trn mt my tnh c nhn, th mc ci
t mc nh l a ch ha tng ng ca
%ProgramFilesDir%\<inventory_name> (VMware ThinApp). Nu bn ci t
mt Firefox gi cho tng my, gi nm trong %ProgramFilesDir%\Mozilla
Firefox (VMware ThinApp).
Khi ThinApp thc hin mt trin khai MSI cho ngi dng c nhn, th mc
ci t mc nh l %AppData%\<inventory_name> (VMware ThinApp).
Trong c hai trng hp, bn c th ghi ln th mc ci t bng cch
thng qua mt thuc tnh INSTALLDIR n lnh msiexec.
Ghi ln th mc ci t MSI
T dng lnh, g lnh msiexec /i <database>.msi
INSTALLDIR=C:\<my_directory>\<my_package>
Trang 35
Trin khai file MSI trn Microsoft Vista
Khi bn trin khai cc file MSI trn Vista, bn phi ch nh trnh ci t c
cn c quyn nng cao khng. Trnh ci t ngi dng c nhn in hnh
khng yu cu quyn nng cao nhng ci t my tnh c nhn yu cu c
quyn ny.
ThinApp cung cp tham s MSIRequireElevatedPrivileges trong
file Package.ini quy nh s cn thit ca quyn nng cao khi gi tr l 1. Xc
nh gi tr 1 cho tham s ny hay p buc mt trnh ci t c nhn t dng
lnh c th to ra nhc nh UAC. Xc nh gi tr 0 cho tham s ny ngn nhc
nh UAC nhng s trin khai s tht bi cho trnh ci t ton my.

Kim sot kh nng truy cp ng dng vi Active Directory


Bn c th kim sot quyn truy cp vo ng dng bng cch s dng cc nhm
Active Directory.
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


Khi bn xy dng mt gi, ThinApp chuyn i tn nhm Active Directory vo cc
gi tr Security Identifier (SID). Mt SID l mt gi tr nh phn nh xc nh duy nht
mt i tng. Gi tr SID l khng duy nht cho mt vi nhm, nh nhm qun tr.
Bi v ThinApp cha cc gi tr SID trong gi cho vic xc nhn tng lai, nhng cn
nhc sau y p dng cho vic s dng Active Directory:
+ Bn phi kt ni vi min Active Directory ca bn trong qu trnh xy dng v cc
nhm bn ch nh phi tn ti. ThinApp tm gi tr SID trong lc xy dng ng dng.
+ Nu bn xa mt nhm v ti to n, SID c th thay i. Trong trng hp ny,
xy dng li cc gi xc thc i vi cc nhm mi.
+ Khi ngi s dng offline, ThinApp c th xc thc chng bng cc thng tin c
lu tr. Nu ngi dng c th ng nhp vo my ca h, xc thc vn hot ng. S
dng mt chnh sch nhm thit lp khong thi gian khi lu tr thng tin l hp
l.
+ Thng tin lu tr c th khng lm mi v khch hng cho n khi chu k tip theo
Active Directory lm mi. Bn c th p buc mt chnh sch nhm cho khch hng
bng cch s dng lnh gpupdate. Lnh ny lm mi chnh sch nhm a phng,
chnh sch nhm, v cc thit lp bo mt c lu tr trong Active Directory. Bn c
th ng xut trc khi thng tin Active Directory c recached.
+ Mt s nhm, nh nhm Administrators v nhm Everyone, c SID ging nhau
trn mi min Active Directory v nhm lm vic. Cc nhm khc m bn to ra c
mt min SID c th. Ngi s dng khng th to ra cc nhm a phng ca h
vi cng tn gi bi b qua xc thc.
+ Active Directory Domain Services xc nh cc nhm an ninh v nhm phn phi.
Nu bn s dng nhm lng nhau, ThinApp ch c th h tr cc nhm bo mt lng
nhau.
Cc tham s Package.ini cho vic kim sot kh nng truy cp ng dng Active
Directory
ThinApp cung cp tham s PermittedGroups trong file Package.ini
kim sot truy cp Active Directory.
Khi bn bt u mt ng dng capture, tham s PermittedGroups kim
tra xem mt ngi dng c l thnh vin ca mt nhm quy nh Active
Directory khng. Nu ngi s dng khng phi l mt thnh vin ca nhm
Active Directory, ThinApp khng khi ng ng dng. bit thng tin v
hn ch cc gi cho cc nhm Active Directory, xem "PermittedGroups" trn
trang 69.
Trong mc Package.ini sau, App1 v App2 k tha cc gi tr
PermittedGroups.
[BuildOptions]
PermittedGroups=Administrators;OfficeUsers
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


[App1.exe]
...
..
[App2.exe]
...
...

Trang 36
Trong cc mc sau y, ch nhng ngi dng thuc nhm App1users c th
s dng cc file App1.exe, v cc thnh vin nhm Everyone c th s dng
cc file App2.exe. Thng ip mc nh cho ngi dng b t chi thay i
ca App1.
[BuildOptions]
PermittedGroups=Everyone
[App1.exe]
PermittedGroups=App1Users
AccessDeniedMsg=Sorry, you cant run this application
..
[App2.exe]
...

Bt u v dng dch v o
Khi bn capture v trin khai mt gi c cha mt dch v Windows, chng hn nh
dch v my ch SQL, bt k ngi dng c th chy gi phn mm v bt u v
dng dch v. Khng ging nh cc ng dng bn a, cc ng dng o khng yu
cu quyn qun tr cho cc hot ng ny.
T ng khi ng cho cc dch v o
Bn c th ci t mt dch v o nh mt dch v vt l, m khi n bt u
th my vt l cng c bt u. Dch v o vn cn trong gi d n
ThinApp, nhng c ng k trn my vt l v kim sot bng cch s dng
cc cng c qun l dch v ci t bn a.
Sau khi bn ng gi dch v ca bn, v d Apache Server, bn ng k n
trn my vt l, s dng ng dng ThinReg.exe. Dch v ny c to ra nh
l mt dch v bn x, s dng thng tin t registry o. Dch v ny hin c
sn cho tt c ngi dng s dng ng dng o. Dch v ny khng dnh cho
ngi s dng c th.
Qu trnh ny bao gm cc nhim v sau y:
+ Capture cc dch v bng cch s dng ThinApp
+ ng k dch v trn my vt l bng cch s dng ThinReg
To mt dch v o khi ng t ng
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


1. Trn mt my tnh cc b sch, s dng ThinApp capture cc dch v.
2. Sau khi qu trnh postscan hon tt, trong hp thoi Setup Capture Ready
to Bulid, nhp Edit Package.ini.
Cc file Package.ini m ra trong mt trnh son tho vn bn.
3. Tm kim cc entry dch v.
Mc ny s c theo sau bi tn ca dch v m bn capture.
Theo mc nh, cc mc ny c loi b (comment out).
4. Hy b cc du chm phy (;) t u dng.
5. Lu file Package.ini.
6. Xy dng d n ThinApp.
By gi bn c th ng k dch v o ca bn n c th c qun l bng
cch s dng cc cng c qun l dch v bn a.
ng k dch v o trn mt my
1. Chy ng dng ThinReg.exe.
2. Ti dng lnh, g C:\Program Files\VMware\VMware
ThinApp\ThinReg /a *.exe.
Bn phi s dng /a ng k dch v. Nu bn chy ThinApp khng c ty
chn ny, dch v s khng c ng k.
Bn c th thay i ng dn, nu cn thit cho h thng ca bn.
Trang 37
3. T menu Start, chn Programs > Administrative Tools > Services.
ng dng dch v o ca bn xut hin trong danh sch cc dch v.
Bn c th qun l cc dch v theo cch tng t nh bt k dch v ci t
bn a.

S dng gi ThinApp c Stream t mng


Bt k thit b lu tr mng c th phc v nh l mt my ch streaming cho hng
trm hoc hng ngn my tnh khch. Xem Hnh 3-1.
Hnh 3-1. Data Block Streaming over a Network Share

Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1

Trn desktop ca ngi dng cui, bn c th to cc shortcut dn n cc gi file


thc thi c t trung tm.
Khi ngi dng nhp chut vo shortcut, ng dng bt u truyn vo my tnh ca
khch hng. Trong ln khi ng cu hnh stream ban u, thanh trng thi ThinApp
thng bo cho ngi dng v tin trnh.
Lm th no mt ng dng ThinApp Streaming hot ng
Khi bn t cc file thc thi ThinApp c nn trn mt mng chia s hoc
a USB flash, ni dung t cc file thc thi stream n cc my khch trong
mt hnh mu da trn khi. Nu mt ng dng yu cu c th cc phn ca
file d liu, ThinApp c thng tin ny nh dng nn qua mng bng chun
giao thc chia s file Windows. minh ha, xem Hnh 3-2.
Sau khi mt my tnh khch hng nhn c d liu, ThinApp gii nn d liu
trc tip vo b nh. Bi v ThinApp khng ghi d liu vo a, qu trnh ny
l nhanh chng. Mt gi ln khng nht thit phi mt mt thi gian di
np t mng v kch thc gi khng nh hng n thi gian khi ng ca
ng dng. Nu bn thm mt file 20GB vo mt gi m n khng c s
dng ti thi im ng dng chy, ti gi cng tc . Nu ng dng s m ra
v c 32KB d liu t cc file 20GB, ThinApp ch yu cu 32KB d liu.
Cc my khch ThinApp ang hot ng l mt phn nh ca gi file thc thi.
Khi ThinApp ti my khch ang hot ng, n ci t mi trng v bt u
file thc thi ch. File thc thi ch ny truy cp vo cc b phn khc nhau
ca ng dng c lu tr trong h iu hnh o. My khch ang chy ng
dng s chn cc yu cu nh vy bng cch ti cc file DLL t h iu hnh
o.
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


Thi gian ti ca my khch ang chy ng dng trn mt mng li l mt
vi mili giy. Sau khi ThinApp ti my khch thi im chy n b nh
trn my tnh ca khch hng, my tnh ca ngi dng cui s tnh ton
nhng khi d liu c yu cu t my ch v c chng da trn hot ng
ng dng.
Khi ng dng to ra cc yu cu c n cng mt d liu sau , b nh
cache a Windows cung cp d liu m khng i hi mt mng li hot
ng c. Nu my tnh ca khch hng s dng b nh, Windows s loi b
mt s b nh cache a ca n v cung cp cc ngun ti nguyn b nh cho
cc ng dng khc.
Trang 38
Hnh 3-2. Application Streaming

Yu cu v kin ngh cho cc gi Streming


ThinApp khng yu cu phn mm my ch c th cung cp kh nng
streaming. Bt k file chia s Windows. Thit b NAS, hoc chia s SMB c
th cung cp kh nng ny. S lng d liu m cn phi chuyn trc ng
dng c th bt u hot ng khc nhau i vi mi ng dng. Microsoft
Office i hi m ch c mt phn nh ca ni dung gi stream trc khi mt
ng dng c th chy.
VMware khuyn co bn s dng ThinApp streaming trong mt mi trng
da trn mng LAN vi ti thiu 100MB. i vi WAN v Internet c lin

Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


quan n vic trin khai thng xuyn ngt kt ni hoc bt ng, VMware
khuyn co mt trong nhng gii php sau y:
+ S dng mt URL trin khai cc ng dng.
+ S dng mt gii php trin khai desktop y gi n nn. Cho php cc
ng dng chy ch sau khi ti ton b gi.
Nhng gii php ny lm gim vic rt v loi tr cc tnh hung trong ng
dng i hi unstreamed mt phn trong thi gian mt mng. Mt cng ty c
nhiu chi nhnh vn phng thng ch nh mt ng dng kho m n tr n
mt th mc chia s trung tm ti mi chi nhnh vn phng. Thit lp ny s
ti u ha hiu sut a phng cho cc my khch nm ti mi vn phng chi
nhnh.
Kin ngh bo mt cho gi streaming
VMware khuyn bn nn to mt th mc chia s trung tm cho gi ch c.
Ngi dng c th c ni dung gi nhng khng thay i cc ni dung file
thc thi. Khi mt gi stream t mt v tr c chia s, ThinApp lu nhng
thay i ng dng trong sandbox ca ngi dng. V tr mc nh sandbox l
%AppData%\Thinstall\<application_name>. Bn c th cu hnh v tr
sandbox trong thi gian chy hoc thi im ng gi.
Mt cu hnh thng thng l t sandbox ca ngi dng trn mt thit b lu
tr trung tm. Ngi dng c th s dng my tnh bt k v gi cc thit lp
ng dng c nhn ti mt phn trung tm. Khi cc gi stream t mt trung tm
chia s, n vn b kha cho n khi tt c ngi s dng thot khi ng dng.
Trang 39
Stream cc gi ThinApp t Mng
Ngi dng c th truy cp cc ng dng c ng gi qua mng.
Gi Stream t mng
1. t gi ThinApp mt v tr c th truy cp vo cc my tnh ca khch
hng.
2. Gi mt lin kt ngi dng chy ng dng trc tip.

S dng Captured Applications vi nhng thnh phn h thng khc


Cc ng dng capture c th tng tc vi cc thnh phn khc c ci t trn
my tnh bn.
Thc hin hot ng Paste
Xem li cc thao tc ct dn sau v hn ch vi ThinApp:
+ Dn ni dung t cc ng dng c ci t trn h thng n cc ng
dng capture - hot ng dn ny l khng gii hn. ng dng o c th
nhn c bt k nh dng clipboard tiu chun, chng hn nh vn bn,
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


ha, v HTML. Cc ng dng o c th nhn Object Linking and Embedding
(OLE) i tng.
+ Dn t cc ng dng capture n cc ng dng h thng - ThinApp
chuyn i i tng OLE to trong cc ng dng o n cc i tng bn
a h thng khi bn dn chng vo cc ng dng bn a.
Truy cp my in
Mt ng dng capture c quyn truy cp vo bt k my in c ci t
trn my tnh m n ang chy. Cc ng dng capture v cc ng dng
c ci t trn cc h thng vt l u c cng kh nng in n.
Bn khng th s dng ThinApp o ha drivers my in. Bn phi t ci t
drivers my in trn mt my tnh.
Truy cp Drivers
Mt ng dng capture c quyn truy cp vo bt k thit b drivers c ci
t trn my tnh m n ang chy. Cc ng dng capture v cc ng dng
ci t trn cc h thng vt l c mi quan h tng t vi thit b drivers.
Nu mt ng dng i hi phi c mt thit b drivers, bn phi ci t cc
drivers ring bit t gi ThinApp.
i khi, mt ng dng khng cn mt s lin kt driver cng c th hot ng
nhng vi mt s hn ch. V d, Adobe Acrobat ci t mt driver my in cho
php kch hot rng ri cc ng dng h thng render cc file PDF bng
cch s dng mt c ch in. Khi bn s dng mt phin bn ca Adobe
Acrobat capture, bn c th s dng n ti, chnh sa, v lu PDF file
m khng cn ci t drivers my in. Cc ng dng khc khng pht hin mt
drivers my in mi, tr khi driver c ci t.
Truy cp vo Local Disk, Disk Removable, v Network Shares
Khi bn to ra mt cu trc d n, ThinApp cu hnh ch cch ly cho cc
th mc v registry. Cc ch cch ly kim sot nhng th mc m ng
dng c th c v vit ln trn my tnh a phng.
Xem li cc ty chn cu hnh mc nh c m t trong Bng 3-2.
Bng 3-2. Default Configuration Options
Thnh phn

Miu t

Hard disk

Mt v d ca mt a cng l C:\. Ch cch ly c chn


trong qu trnh capture nh hng n truy cp. Ngi dng
c th vit n th mc Desktop ca h v th mc My
Documents. Nhng thay i khc m ng dng to ra i vo
sandbox ca ngi dng. V tr mc nh ca sandbox l
trong th mc Application Data.

Removable disk

Theo mc nh, bt k ngi dng no c quyn truy cp c


th c hoc vit th cho bt k v tr trn mt a di ng.

Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


Network mapped
drives

Theo mc nh, bt k ngi dng no c quyn truy cp c


th c hoc vit th cho bt k v tr trn mng c nh x
a.

UNC network paths

Theo mc nh, bt k ngi dng no c quyn truy cp c


th c hoc vit th cho bt k v tr trn mt ng dn
mng UNC.

Trang 40
Truy cp vo Registry
Theo mc nh, cc ng dng capture c th c ton b h thng registry
khi c cho php bi quyn truy cp. Mt phn ch nh ca registry c
cch ly khi h thng trong qu trnh to gi. S cch ly ny lm gim xung
t gia cc phin bn khc nhau ca ng dng o v cc ng dng h thng
c ci t. Theo mc nh, ThinApp lu tt c cc sa i trn h thng
registry t cc ng dng capture trong mt vng cch ly v h thng vn
khng thay i.
Truy cp Networking v Sockets
ng dng capture c quyn truy cp chun vo cc tnh nng mng. ng
dng capture c th lin kt vi cc cng a phng v to cc kt ni t
xa nu ngi dng c quyn truy cp thc hin cc hot ng ny.
S dng Shared Memory v Named Pipes
ng dng capture c th tng tc vi cc ng dng khc trn h thng
bng cch s dng b nh chia s, named pipes, cc i tng mutex, v
semaphores.
ThinApp c th cch ly cc i tng chia s b nh v cc i tng ng b
ha. S cch ly ny lm cho chng v hnh vi cc ng dng khc, v cc i
tng ng dng khc l v hnh vi mt ng dng capture.
S dng COM, DCOM, v Out-of-Process COM Components
ng dng capture c th to iu khin COM t mi trng o v h thng.
Nu mt iu khin COM c ci t nh l mt COM out-of-process, iu
khin ny chy nh mt qu trnh o khi mt ng dng capture s dng n.
Bn c th kim sot sa i m cc ng dng capture to ra.
Khi ng dch v
Cc ng dng capture c th bt u v chy cc dch v h thng c ci
t v cc dch v o. Dch v h thng chy trong cc mi trng o kim
sot cc sa i m cc dch v c th to ra.
S dng File Type Associations
Cc ng dng capture c th chy cc ng dng h thng c ci t bng
cch s dng file type associations. Bn c th thm cc file type associations
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


vo h thng registry cc b tr n cc file thc thi capture cho ngi
dng c nhn v my mc.
Trang 41

V d cu hnh cho ch cch ly ph thuc vo bi cnh trin khai


Ch cch ly iu khin quyn c v vit cho cc th mc h thng c th v cc
kha registry con.
Bn c th iu chnh ch cch ly gii quyt cc vn trong Bng 3-3.
Bng 3-3. Sample Problems and Solutions That Use Isolation Modes
Vn

Gii php

Mt ng dng khng chy


c v cc phin bn trc
hoc tng lai tn ti
ng thi hoc khng g b
ng.

S dng ch cch ly Full.


ThinApp n file my tnh ch v cc kha registry t ng
dng khi cc file my ch c t trong th mc tng t
v kho con m b ci t ng dng to ra.
i vi cc th mc v cc kha con ch cch ly Full,
cc ng dng ch pht hin cc file o v kha con o. Bt k
gi tr h thng ang tn ti trong cng mt v tr u v hnh
vi ng dng.

Mt ng dng rt v ngi
dng khng thit k hoc
kim tra n cho mt mi
trng nhiu ngi dng.
ng dng rt trong vic sa
i cc file v cc kha m
khng nh hng
ngi s dng khc.

S dng ch cch ly WriteCopy.


ThinApp to cc bn sao ca cc kha registry v cc file m
ng dng vit v thc hin tt c cc thay i trong mt
sandbox ca ngi dng c th.
i vi cc th mc v cc kha con c ch cch ly
WriteCopy, ng dng nhn ra cc file my ch v cc file o.
Tt c cc hot ng vit s chuyn cc file my ch vo file
o trong sandbox.

Mt ng dng rt v n c
quyn vit n cc a im
ton cu v khng c thit
k cho mi trng mt my
tnh bn b kha xung
c tm thy trong mt
thit lp doanh nghip hay
trn Windows Vista.

S dng ch cch ly WriteCopy.


ThinApp to ra cc bn sao ca cc kha registry v cc file
m ng dng vit v thc hin tt c cc thay i trong mt
sandbox ngi dng c th.
i vi cc th mc v cc kha con c ch cch ly
WriteCopy, ng dng nhn ra cc file my ch v cc file o.
Tt c cc hot ng vit s chuyn cc file my ch vo file
o trong sandbox.

Xem cc nh hng ca cc ch cch ly trn Registry ca Windows


Hnh 3-3 cho thy mt phn ca registry Windows trn mt my tnh c ng
dng Microsoft Office c ci t. Microsoft Office 2003 to ra cc kha con
registry HKEY_LOCAL_MACHINE\Software\Microsoft\Office\11.0
Hnh 3-3. Windows Registry as Seen by Windows Regedit
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1

Khi ThinApp chy mt phin bn capture ca Microsoft Visio 2007,


ThinApp thit lp ton b nhnh registry
HKLM\Software\Microsoft\Office n ch cch ly Full. Thit lp
ny ngn cn Microsoft Visio 2007 khi vic rt v cc thit lp registry c th
tn ti trc trn my tnh ch ti cng mt v tr.
Trang 42
Hnh 3-4. Windows Registry c xem bi phin bn capture Microsoft Visio
2007

ThinDirect
ThinDirect l mt tnh nng nh hng li trnh duyt da trn URL. Bn c th
nhp mt URL trong mt ca s trnh duyt v gin tip truy cp n m trong trnh
duyt khc. Tnh nng ny cho php t ng ti nh hng cc URL chim ot
trnh duyt (bn a hay o) m khng b gin on s lin tc ca cng vic.

Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


Chc nng ThinDirect hot ng bng cch ci t mt phn m rng (plug-in hay
add-on) trong trng hp ca mt trnh duyt bn a ni m c th khi chy trnh
duyt o ha bng cch iu hng n cc URL c th c xc nh trc.
Gii nn v ng k ThinDirect
Sau khi bn xy dng cc gi trnh duyt, bn cn trch xut v ng k
plug-in ThinDirect trn cc my th nghim. Cc plug-in ThinDirect phi c
ci t nh mt phn ca gi o. Cc plug-in c ci t trong trnh duyt ca
m ca bn trong qu trnh ng k.
Trch xut v ng k ThinDirect
Nu bn ang s dng trnh duyt Internet Explorer 6, trong giao din iu
khin, chy lnh thinreg /a VirtIE6.exe trch xut ng dng
ThinDirect, chit xut v ng k cc th vin ThinDirect.
ng dng ThinDirect c ci t trong th mc Program
Files/VMware/VMware ThinApp/ThinDirect.
Bn c th c nhiu file vn bn ThinDirect trong th mc ThinDirect, nu tt
c h u c tn ring. Plug-in ThinDirect s c tt c cc file .
Ngoi vic ng k my tnh c nhn, bn c th ng k chuyn hng trang
web trn c s ngi dng c nhn bng cch b qua chuyn i /a. Ngi s
dng c nhn chuyn hng yu cu plug-in ThinDirect c ci t nh mt
bc ring bit t mt ti khon Administrator. Nu bn khng ci t plug-in
ThinDirect mt bc ring bit, Thinreg s hin th mt li.
Bn c th y trang web thm chuyn hng n ngi dng cui ca my
tnh bng cch sao chp cc file vi mt nh dng c th n my tnh c nhn
c th hoc a im ngi s dng c nhn.
S dng ThinDirect
+ Plug-in ThinDirect c th c s dng vi cc trnh duyt Internet
Explorer v Mozilla Firefox: i vi vic s dng ThinDirect bt k trnh
duyt no, sau khi bn thc hin cc hnh ng Thinreg, kch hot ci t /addon plug-in ThinDirect.
Trang 43
+ Chuyn hng trang Web t trnh duyt o: ThinDirect h tr chuyn
hng li cc trang web m n khng tng thch vi cc trnh duyt o. iu
ny l c sn cho Internet Explorer v Mozilla Firefox. Mt danh sch cc
URL c duy tr h tr qu trnh chuyn hng cc tn min khng tng
thch v cc trang ch nh.
V d, nu mt URL ca mt trang Web c nhp vo trong mt trnh duyt
Internet Explorer o m khng tng thch, danh sch c th to iu kin

Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


m trang ny trong trnh duyt Firefox o ThinDirect. Trang Web chuyn
hng c h tr trong cc trnh duyt bn a v o nh sau:
Bng 3-4.
Internet Exporer

Mozilla Firefox

Others

Internet Exporer Yes

Yes

Yes

Mozilla Firefox

Yes

Yes

Yes

Others

No

No

No

+ Ghi thit lp ThinDirect thng qua mt Group Policy Object (GPO):


Bn c th qun l cc thit lp cho tnh nng ThinDirect bng cch nh ngha
mt Group Policy Object. Trong th mc ci t ThinApp, bn c th tm thy
cc file ThinDirect.admx v ThinDirect.adml m c th c s dng
nh ngha mt GPO. Nu mt tnh nng ThinDirect c nh ngha thng
qua mt GPO, cc thit lp ny ghi hoc thm mt thit lp mi ln file vn
bn (ThinDirect.txt) da trn cc ci t chuyn hng.
V d, nu mt GPO c nh ngha nh mt URL nn m trong trnh duyt
o Mozilla Firefox, mc cho cc trnh duyt Internet Explorer c th m n, n
s c chuyn hng ti trnh duyt o Mozilla Firefox nh l mc GPO ghi
ln cc file vn bn da trn chuyn hng.
+ Buc ThinDirect cp nht nh k: nh k ThinDirect c th thm d
kin cho vic thay i thit lp. Bn c th nhp URL trang web m cn phi
c x l bi trnh duyt o ti bt k lc no trong file ThinDirect.txt.
Nhng ci t ThinDirect lc ny c pht hin t ng v bn khng cn
phi khi ng li trnh duyt xem thay i.
Trang 44
Trang 45

4. Updating and Linking Applications


Bn c th cp nht cc ng dng o vi nhiu cng c khc nhau ty thuc vo mc
ca s thay i v ph thuc vo cc ng dng khc.
Chng ny bao gm cc ch sau:
+ "Cp nht ng dng cho ngi s dng" trn trang 45
+ "Cp nht ng dng cho ngi qun tr" trn trang 52
+ "T ng cp nht ng dng" trn trang 55
+ "Nng cp ng dng ang chy trn mt mng chia s" trn trang 56
+ "ng b ng dng bng Group Policy Object" trn trang 57
+ "Cn nhc Sandbox cho cc ng dng nng cp" trn trang 58
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


Cp nht ng dng cho ngi s dng
ThinApp cung cp cc cng c Application Sync v Application Link cp nht
cc ng dng vi phin bn mi hoc cc thnh phn mi. Cng c Application Sync
cp nht ton b gi ng dng.
Cng c Application Link gi cc thnh phn chia s hoc cc ng dng ph thuc
vo nhng gi ring bit.
Application Sync Updates
Cng c Application Sync gi cc ng dng o c trin khai cp nhp mi.
Khi mt ng dng bt u vi cng c ny c kch hot, ng dng truy vn
mt my ch Web quyt nh xem mt phin bn cp nht ca file thc thi
c sn khng. Nu c bn cp nht, s khc bit gia gi hin c v gi phn
mm mi c ti v v s dng xy dng mt phin bn cp nht ca gi.
Gi phn mm cp nht c s dng cho ln khi ng trong tng lai.
Cng c Application Sync hu ch cho nhng bn cp nht cu hnh ln ca
ng dng. V d, bn c th cp nht Firefox ln phin bn ln tip theo.
Ngi dng t xa hoc ngi dng khng kt ni vi cc doanh nghip mng
c th s dng cng c Application Sync bng cch nhng cc ci t bn cp
nht trong cc gi v s dng bt k my ch Web lu tr cc phin bn
cp nht ca gi.
S dng Application Sync trong mt mi trng c qun l hoc khng
c qun l
Nu bn s dng cc ng dng o m cp nht t ng trong mt mi trng
my tnh c qun l, ng s dng cng c Application Sync v n c th
xung t vi kh nng cp nht khc.
Nu tnh nng cp nht t ng cp nht ng dng, bn cp nht s tn ti
trong sandbox. Nu cng c Application Sync c gng cp nht cc ng
dng sau khi mt bn cp nht ng dng t ng, phin bn cp nht c lu
tr trong sandbox c u tin hn cc file cha trong cc phin bn cp nhp
ca Application Sync. Th t u tin cp nht cc file l cc file trong
sandbox, h iu hnh o, v cc my vt l.
Nu bn c mt mi trng khng qun l m khng cp nht cc ng dng t
ng, s dng cng c Application Sync cp nht cc ng dng.
Trang 46
Cp nht Firefox 2.0.0.3 ln Firefox 3 vi Application Sync
V d ny cho thy qu trnh cp nht vi Application Sync cho Firefox.
Qu trnh cp nht lin quan n vic sa i cc file Package.ini. Tham s
AppSyncURL i hi mt ng dn URL.
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


ThinApp h tr HTTP, HTTPS, v cc giao thc file. bit thng tin v tt
c cc tham s Application Sync, tham kho ThinApp Package.ini Parameters
Reference Guide.
Cp nht Firefox 2.0.0.3 ln Firefox 3
1. Capture Firefox 2.0.0.3 v Firefox 3 thnh cc gi ring bit.
2. Xc minh rng tn primay data container l ging nhau cho c hai gi.
Pimary data container, c xc nh trong qu trnh Setup Capture, l cc file
c cha cc file o ca h thng file v registry o. Nu bn c mt gi Firefox
2.0.0.3 vi Mozilla Firefox 2.0.0.3.exe l tn ca primay data container, v
bn c mt gi Firefox 3 vi Mozilla Firefox 3.dat l tn ca primay data
container, thay i tn ca tham s Shortcut n mt tn chung. V d, bn
c th s dng cng mt tn Firefox.exe.
3. Sa i file Package.ini trong mi gi.
a. M file Package.ini nm trong th mc ng dng capture.
V d, mt ng dn Firefox 2.0.0.3 n file Package.ini c th l
C:\Program Files\VMware\VMware ThinApp\Captures\Mozilla
Firefox 2.0.0.3\Package.ini.

b. Uncomment cc tham s Application Sync bn mun chnh sa bng cch


loi b cc du chm phy u dng.
Bn phi uncomment tham s AppSyncURL kch hot cng c.
c. Thay i gi tr ca cc tham s v lu cc file.
V d, bn c th sao chp mt file thc thi ca phin bn Firefox mi nht vo
mt a mng c nh x v g ng dn n v tr l gi tr ca tham
s AppSyncURL. Nu Z: l a nh x v Firefox l tn ca th mc lu tr
file thc thi, mt ng dn mu l file:///Z:/Firefox/Firefox.exe.
Hy chc chn rng ng dn AppSyncURL l nh nhau trong c hai file
Package.ini v tr n phin bn cp nhp mi.
4. Trong th mc ng dng capture, double-click vo file build.bat xy
dng li gi ng dng.
V d, mt ng dn Firefox 2.0.0.3 n file build.bat c th l
C:\Program Files\VMware\VMware ThinApp\Captures\Mozilla
Firefox 2.0.0.3\build.bat.

5. cp nht Firefox 2.0.0.3 n Firefox 3, khi ng file thc thi, v d


Mozilla Firefox 2.0.0.3.exe, trong th mc \bin.
Khi bn khi ng ng dng trc khi thi gian ht hn thit lp tham s
AppSyncExpirePeriod trong file Package.ini, ThinApp ti cc bn cp
nht trong background khi bn ang lm vic vi ng dng. Ln tip theo bn
khi ng ng dng, bn c th xem phin bn cp nht.

Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


Khi bn khi ng ng dng sau khi gi ht hn, ThinApp ti cc bn cp nht
trong foreground v ngn khng cho bn lm vic vi ng dng. Khi ti v
xong, ThinApp khi ng li ng dng vi phin bn mi.
Sa cha mt bn cp nht li vi Application Sync
Nu bn c nhiu bn cp nhp Application Sync, chng hn nh cc bn cp
nht ca Microsoft Office, v mt bn cp nht nht nh c nh hng xu
hoc cn phi c rt ra, bn c th gii quyt vn .
Sa cha mt bn cp nht li
t bn cp nht ng trn my ch m ThinApp c th truy cp.
Cp nht c p dng vo ln sau khi m ng dng c bt u trn mt
my khch.
Trang 47
Hiu ng ca Application Sync trn cc file thc thi Entry Point
Cng c Application Sync cp nhp cc file thc thi Entry Point. V d, gi s
bn trin khai mt gi Microsoft Office 2007 khng bao gm Microsoft
PowerPoint. Entry point Microsoft Office PowerPoint 2007.exe khng tn ti
i vi gi ban u. Nu bn xy dng li gi Microsoft Office 2007 bao gm
Microsoft PowerPoint, v bn s dng cng c Application Sync cp nht
trn cc my khch, ngi dng cui c th truy cp vo mt file thc thi entry
point ca Microsoft PowerPoint.
Cp nht ng k thinreg.exe vi Application Sync
Nu bn ng k cc ng dng o trn h thng bng cch s dng
thinreg.exe v cp nht cc ng dng vi cng c Application Sync, bn c
th cp nht ng k bng cch t mt bn sao ca thinreg.exe, nm trong
C:\Program File\VMware\VMware ThinApp, cng vi gi cp nht trn my
ch.
Duy tr tn Primay Data Container vi Application Sync
Cng c Application Sync yu cu tn ca Primary Data Container - file lu
tr thng tin file o v registry o, l nh nhau cho cc phin bn c v mi
ca mt ng dng. V d, bn khng th c mt phin bn c vi Microsoft
Office Excel 2003.exe l tn Primary Data Container trong khi phin bn mi
c Microsoft Office 2007.dat l tn Primary Data Container. xc minh tn
ca Primary Data Container, xem tham s ReadOnlyData trong file
Package.ini. bit thm thng tin v primary data container, xem "nh
ngha cc Entry Point nh nhng shortcut vo mi trng o" trn trang 17.
Hon thnh tin trnh Application Sync khi ng dng to ra cc tin trnh
con

Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


Khi mt ng dng capture to ra cc tin trnh con, ThinApp khng th
hon tt tin trnh Application Sync.
V d, bn c th to ra cc gi Microsoft Office 2003 v Microsoft Office
2007, sa i tham s AppSyncURL trong file Package.ini cho c hai gi, v
sao chp gi Microsoft Office 2007 n mt my ch Web v cc gi Microsoft
Office 2003 vi mt my khch.
Nu bn bt u gi Microsoft Office 2003 trc khi thi gian ht hn thit lp
trong tham s AppSyncExpirePeriod ca file Package.ini, ThinApp c
th ti v cc bn cp nht trong background khi bn ang lm vic vi ng
dng, nhng l khng th hin th cc phin bn cp nht ln sau khi bn khi
ng ng dng. Nu bn bt u ng dng sau khi gi ht hn, ThinApp s
khng th ti v cc bn cp nht trong foreground v khi ng li cc ng
dng khi qu trnh download sn sng.
Microsoft Office 2003 v Microsoft Office 2007 l nhng v d ca cc ng
dng to ra cc tin trnh con.
ThinApp c th khng th hon thnh cp nhp Application Sync cho n khi
tt c cc tin trnh con dng li. Bn c th thc hin mt trong cc nhim v
sau y gii quyt vn :
+ ng xut v ng nhp vo my tnh ngn chn cc tin trnh con.
+ To mt script kt thc cc tin trnh con.
V d, bn c th to ra mt script kt thc tin trnh con ctfmon.exe v
mdm.exe c lin kt vi Microsoft Office 2003 v Microsoft Office 2007.
+ Ngn chn vic khi ng ca tin trnh con, chng hn nh tin trnh
ctfmon.exe c lin kt vi ng dng Microsoft Office v Internet Explorer.
Ngn chn vic khi ng ca tin trnh ctfmon.exe cho Microsoft Office
v Internet Explorer
Ngn chn vic khi ng ca tin trnh ctfmon.exe i hi kin thc v
sandbox ThinApp v cng c sbmerge.exe. bit thng tin v cng c
sbmerge.exe, xem "Cp nhp ng dng theo thay i thi gian thc" trn trang
54.
Trang 48
Ngn chn vic khi ng tin trnh ctfmon.exe
1. Nu bn khng kch hot entry point cmd.exe trong qu trnh capture, hy
thit lp 0 cho tham s Disable mc cmd.exe trong Package.ini v xy
dng li cc gi vi cng c build.bat.
iu ny to ra mt file thc thi cho entry point cmd.exe trong th mc /bin.
2. Sao chp th mc /bin trong th mc ng dng capture n mt my o
sch hoc xa sandbox cho gi Microsoft Office.
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


3. Double-click vo entry point cmd.exe.
4. Trong b x l lnh Windows, chy lnh INTL.CPL.
5. Trong tab Language ca hp thoi Regional and Languages, bm vo
Details.
6. Trong tab Advanced ca hp thoi Text Services and Input Languages,
chn Turn off advanced text service.
7. Nhn OK trong tt c cc hp thoi m v thot khi trnh x l lnh
Windows ang m.
8. Hy ng k file MSIMTF.dll v MSCTF.dll vi lnh RESSRV32.EXE
/U <DLL_file>.
Xem bi vit c s kin thc 282599 trong trang web Microsoft.
9. ng b x l lnh Windows.
10. Nu my o khng nm trn cng mt my m ThinApp c ci t, sao
chp sandbox t gi n h thng ng gi.
V tr sandbox mc nh l %APPDATA%\Thinstall.
11. T du nhc lnh tiu chun v h thng ng gi, s dng cng c
sbmerge.exe hp nht cp nht sandbox vi gi.
Mt lnh mu l SBMERGE APPLY -ProjectDir "C:\Program
Files\VMware\VMware ThinApp\Captures\Microsoft
Office Professional 2007" -SandboxDir
"%APPDATA%\Thinstall\Microsoft Office Pro 2007".
12. Xy dng li gi v th nghim gi trn mt my o sch xc nhn
rng tin trnh ctfmon.exe khng cn tn ti.
Application Link Updates
Cng c Application Link kt ni cc ng dng ph thuc thi im chy.
Bn c th ng gi, trin khai v cp nht tng mnh thnh phn ring r ch
khng phi capture tt c cc thnh phn trong cng mt gi.
ThinApp c th lin kt ln n 250 gi ti mt thi im. Mi gi c th c
kch thc bt k.
Cc cng c Application Link l hu ch cho cc i tng sau y:
+ Th vin chia s ln v cc framework - Thnh phn lin kt runtime, nh
.NET, JRE, hoc drivers ODBC, vi cc ng dng ph thuc.
V d, bn c th lin kt n mt ng dng .NET ngay c khi nu my cc b
ni ng dng chy ngn nga ci t .NET hoc c mt phin bn khc
ca .NET.
Nu bn c nhiu ng dng i hi .NET, bn c th tit kim khng gian v
to mt gi n .NET v tr cc ng dng n gi .NET. Khi bn cp nht
.NET vi mt sa cha bo mt, bn c th cp nht mt gi duy nht thay v
nhiu gi.
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


+ Thnh phn add-on v plug-ins - ng gi v trin khai cc thnh phn
ng dng c th v plug-ins ring bit t cc ng dng c s.
V d, bn c th tch Adobe Flash Player hoc Adobe Reader khi mt ng
dng Firefox c s v lin kt cc thnh phn.
Bn c th trin khai mt gi Microsoft Office duy nht n tt c ngi dng
v trin khai cc thnh phn add-on c nhn cho mi ngi dng.
Trang 49
Nu bn capture Microsoft Office v c gng truy cp vo mt file PDF nh
km trong mi trng o Microsoft Outlook, bn c th thit lp Microsoft
Office n d tm mt gi phn mm Adobe Reader c lin kt trn mng
khi Adobe Reader khng c sn trong mi trng o hay vt l ngay lp tc.
+ Bn sa li v gi service - Cp nhp lin kt n mt ng dng v quay tr
li vi phin bn trc nu ngi dng gp vn ng k vi phin bn mi.
Bn c th trin khai cc bn v li nh cho cc ng dng nh mt
file duy nht v lm gim nhu cu quay li.
Cng c Application Link cung cp gii php tit kim bng thng. V d, nu
bn c Microsoft Office 2007 Service Pack 1 v bn mun cp nht ln Service
Pack 2 m khng dng Application Link, bn s phi chuyn 1.5Gb d liu
trn mi my tnh trin khai mt gi mi Office 2007 Service Pack 2. Cng
c Application Link ch chuyn cc bn cp nht v khng phi l ton b gi
n cc my tnh.
Xem cc ng dng bng cch dng Application Link
Hnh 4-1 cho thy ng dng ang chy vi mt ci nhn hp nht ca h thng,
cc ng dng c s, v tt c cc thnh phn lin quan. Cc file, cc kha
registry, cc dch v, cc i tng COM, v cc bin mi trng t cc gi
ph thuc c th c nhn thy t ng dng c s.
Hnh 4-1. View of the System, Base Application, and Linked Components
Using Application Link

Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1

Lin kt mt ng dng c s n Microsoft .NET Framework


Xem li quy trnh lm vic mu ny lin kt mt ng dng c s,
MyApp.exe, n mt gi ring bit c cha Microsoft .NET 2.0 Framework.
Hy chc chn rng qu trnh capture ng dng c s khng bao gm
Microsoft .NET 2.0 Framework. bit thng tin v qu trnh capture mt
ng dng, xem Chng 2, "Capturing Applications" trn trang 15.
bit thng tin v yu cu v ty chn cc tham s Application Link v nh
dng trong file Package.ini, tham kho ThinApp Package.ini Parameters
Reference Guide.
Trang 50
Lin kt mt ng dng n Microsoft .NET
1. Capture trnh ci t .NET 2.0 Framework.
Trong qu trnh capture, bn phi chn t nht mt entry-point m ngi s
dng c th truy cp.
2. i tn file .exe m ThinApp sn xut thnh mt file .dat.
Vic thay i ny ngn ngi dng v tnh chy ng dng.
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


Tn file .dat m bn chn khng quan trng v ngi dng khng chy file ny
trc tip. V d, s dng dotnet.dat.
3. Lu d n .NET n C:\Captures\dotnet.
4. Capture ng dng c s bng cch s dng cng h thng vt l hoc my
o vi .NET framework c ci t.
5. Lu d n n C:\Captures\MyApp.
6. M file Package.ini trong th mc ng dng capture ca ng dng c s.
7. Kch hot tham s RequiredAppLinks cho ng dng c s bng cch
thm cc dng sau bn di mc [BuildOptions].
RequiredAppLinks=dotnet.dat
Cc tham s Application Link phi tham chiu n primary data container ca
ng dng m bn mun lin kt n. Bn khng th tham chiu n shortcut
ca cc file .exe v nhng file shortcut ny khng cha bt k cc ng dng,
cc file, hoc cc kha registry.
8. Xy dng gi ng dng .NET 2.0 v gi ng dng c s.
a. Double-click vo file build.bat trong C:\Captures\MyApp.
b. Double-click vo file build.bat trong C:\Captures\dotnet.
Chy cc file batch ny xy dng cc gi ThinApp ring bit.
9. Trin khai cc ng dng n desktop ngi dng cui trong C:\Program
Files\MyApp.
a. Copy C:\Captures\MyApp\bin\MyApp.exe n
\\<end_user_desktop>\<Program_Files_share>\MyApp\MyApp.exe.
b. Copy C:\Captures\dotnet\bin\cmd.exe n
\\<end_user_desktop>\<Program_Files_share>\MyApp\dotnet.dat.
Thit lp cc lin kt lng nhau vi Application Link
ThinApp h tr lin kt lng nhau vi cng c Application Link. V d, nu
Microsoft Office kt ni n gi dch v v gi dch v lin kt vi mt bn v
li, ThinApp h tr tt c cc s ph thuc .
Th tc ny cp n AppA m n i hi AppB; v AppB m n i hi
AppC. Gi s th mc sau b tr cho cc th tc:
+ C:\AppFolder\AppA\AppA.exe
+ C:\AppFolder\AppB\AppB.exe
+ C:\AppFolder\AppC\AppC.exe
bit thng tin v vic thit lp c yu cu v ty chn cc tham s
Application Link trong th tc ny, tham kho ThinApp Package.ini
Parameters Reference Guide.
Thit lp cc lin kt lng nhau
1. Capture ng dng A.

Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


2. Trong file Package.ini, ch nh ng dng B nh mt ng dng lin kt yu
cu hoc ty chn.
V d, thm RequiredLinks=\AppFolder\AppB\AppB.exe n file.
3. Capture Application B.
Trang 51
4. Trong file Package.ini ca ng dng B, ch nh ng dng C nh l mt ng
dng lin kt yu cu hoc ty chn.
V d, thm RequiredLinks=\AppFolder\AppC\AppC.exe n file.
5. Capture Application C.
Nu bn bt u ng dng A, n c th truy cp cc file v kha registry ca
ng dng B v ng dng B c th truy cp vo cc file v kha registry ca
ng dng C.
nh hng ch cch ly vi Application Link
ThinApp ti mt lp Application Link trong qu trnh khi ng ng dng v
st nhp cc kha registry v cc th mc file h thng. Nu ThinApp tm thy
mt subkey registry hoc th mc h thng file m trc y chng cha tn
ti trong gi chnh hoc layer c sp nhp, ThinApp s dng ch cch
ly c quy nh trong lp ang c np. Nu subkey registry hoc th mc
file h thng tn ti trong cc gi chnh v mt lp m c sp nhp,
ThinApp s dng cc ch cch ly hn ch nht nh trong bt k cc lp
hoc gi chnh.
Th t ca cc hn ch nht n ch cch ly hn ch nht l Full,
WriteCopy, v Merged.
Hiu ng PermittedGroups trn gi c lin kt
Nu bn lin kt hai ng dng v bn ch nh mt gi tr cho tham s
PermittedGroups, ti khon ngi dng c s dng bt u ng dng
phi l mt thnh vin ca t nht mt trong cc nhm Active Directory cho
tham s ny trong cc file Package.ini ca c hai ng dng. bit thng tin
v cc tham s PermittedGroups, tham kho ThinApp Package.ini Parameters
Reference Guide.
S thay i Sandbox cho gi c lp v gi c lin kt
Nhng thay i Sandbox t gi c lin kt khng th nhn thy t file thc
thi c s. V d, bn c th ci t Acrobat Reader nh l mt gi phn mm
o c lp v l mt gi phn mm lin quan n ng dng c s Firefox. Khi
no bn bt u Acrobat Reader nh mt ng dng c lp bng cch chy
cc gi o v bn thay i cc thuc tnh, ThinApp s lu tr nhng thay i
trong sandbox ca Acrobat Reader. Khi bn khi ng Firefox, Firefox khng
th pht hin nhng thay i v Firefox c sandbox ring ca mnh. M mt
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


file .pdf vi Firefox khng phn nh s thay i thuc tnh m n tn ti
trong ng dng Acrobat Reader c lp.
Th t np cho gi lin kt
ThinApp np cc ng dng lin kt theo th t ca cc ng dng trong tham s
RequiredAppLinks hay OptionalAppLinks. Nu mt trong hai tham
s ch nh mt k t i din m gy nn vic np nhiu hn mt file, th khi
th t alphabetical s quyt nh th t cc gi c np u tin.
Tham s OptionalAppLinks c th c xut hin nh l
OptionalAppLinks=a.exe;b.exe;plugins\*.exe.
S dng a.exe v b.exe nh l cc file thc thi mu, ThinApp s np cc gi
lin kt theo th t m t trong Bng 4-1.
Bng 4-1. Imported Linked Packages
Yu cu np

Gi c lin kt

ng dng c s

a.exe

b.exe

Plug-ins c ti theo th t alphabetical

Plug-ins c lng vo a.exe

Plug-ins c lng vo b.exe

Plug-n c lng cho thit lp u tin ca plug-ins trong


danh sch ny

bit thng tin v cc lin kt lng nhau, xem "Thit lp cc lin kt lng
nhau vi Application Link" trn trang 50.
Trang 52
S xung t File v Registry trong gi c lin kt
Nu ng dng c s v mt gi ph thuc c lin kt n ng dng c s
cha file hoc mc registry ti cng mt v tr, xung t s xy ra. Khi iu
ny xy ra, th t ca cc hot ng np quyt nh gi c u tin. Gi phn
mm mi nht c np c u tin trong nhng trng hp nh vy v file
hoc nhng ni dung registry t gi c th nhn thy trong cc ng dng
ang chy.
Xung t VBScript trong gi c lin kt
Xung t tn VBScript c th ngn chn cc script trong cc gi c np
khc khi vic chy. Nu bn lin kt cc gi vi Application Link v nhng
gi ny c cc script cng tn, ThinApp t VBScripts t cc gi c lin kt

Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


vo mt h bi duy nht. i vi script cng tn, ThinApp chy cc script t
gi c np cui cng v khng quan tm n cc script khc.
V d, mt gi c s c th cha cc file a.vbs v b.vbs v mt gi ph thuc
c th cha cc file b.vbs v c.vbs. Bi v mt v xung t tn file tn ti gia
cc file b.vbs, VBScript trong gi c np cui cng c ch nh trong
tham s RequiredAppLinks hoc OptionalAppLinks s ghi ln
cc script c np vi cng tn. Trong trng hp ny, ThinApp ngng t h
bi cha bn file .vbs vo mt h bi n vi file a.vbs t gi c s v file
b.vbs v c.vbs t gi ph thuc.
Th t hm VBScript trong gi c lin kt
Trong mt h bi VBScripts ca gi c lin kt vi Application Link, cc
hm trong cc phn chnh ca script chy theo th t ch ci ca tn script.
Hm callback ThinApp trong script chy ngc th t ch ci ca tn script
trong h bi.
Cha nhiu phin bn ca mt ng dng c lin kt trong cng mt
th mc
Nu th mc cha mt gi c lin kt, v bn thm mt phin bn cp nht
ca gi c lin kt trong cng mt th mc, cng c Application Link pht
hin v s dng cc phin bn cp nht.
S dng Application Sync cho mt ng dng c s v cc gi c lin kt
Nu bn s dng Application Link lin kt cc gi n mt gi c s, v
bn bt u gi c s, Application Sync c th ch cp nht cc gi c s. V
d, nu bn xy dng mt gi Microsoft Office 2007 vi cc mc Application
Sync trong file Package.ini, xy dng mt gi phn mm Adobe Reader vi cc
mc Application Sync trong file Package.ini, s dng Application Link lin
kt hai gi, v bt u Microsoft Office 2007, Application Sync ch cp nht
Microsoft Office 2007. Bn c th cp nht c Microsoft Office 2007 v Adobe
Reader bng cch bt u tng ng dng ring bit.
Nu bn khng cp nht tt c cc ng dng v lin kt mt ng dng c s
n mt plug-in ht hn, ng dng c s vn c th ti v s dng cc plug-in.

Cp nht ng dng cho ngi qun tr


ThinApp cung cp cc cng c AppSync.exe v sbmerge.exe cho cc qun tr vin.
Cng c AppSync.exe buc mt bn cp nht Application Sync trn my khch.
Cng c sbmerge.exe to ra cc bn cp nht cng dn vo cc ng dng. V d, mt
qun tr vin c th s dng cng c kt hp mt plug-in cho trnh duyt Firefox
hoc thay i trang ch ca mt trang Web tr n mt trang web mc nh
khc.
p buc Application Sync Updates trn my khch hng

Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


Bn c th s dng lnh AppSync p mt bn cp nht Application Sync
trn my khch. Bn c th mun cp nht mt gi c lu tr trong mt v
tr m ngi dng tiu chun khng c quyn ghi. Trong tnh hung ny, bn
khng th s dng cc tham s Application Sync kim tra cc bn cp nht
khi mt ng dng bt u bi v ngi dng khng c quyn c yu cu cp
nht cc gi. Bn c th ln lch mt tin trnh AppSync.exe chy hng ngy
theo mt ti khon c quyn hn. Cc tham s Application Sync, nh
AppSyncUpdateFrequency, trong file Package.ini khng nh hng n
cc lnh AppSync.
Trang 53
p mt bn cp nht Application Sync, s dng lnh
AppSync <Application_Sync_URL> <executable_file_path>

Gi tr ca URL tng t nh URL ca Application Sync trong file


Package.ini v ng dn file thc thi l ng dn n file thc thi m yu
cu cp nht.
Lin kt ng dng bng Group Policy Object
Cu hnh AppLink cho FF28
Bn s cu hnh AppLink n QuickTime cho ng dng FF28.
1. Trong th mc Policies, iu hng n FF28 v nhn Configure AppLink
cho FF28.
2. Trong Configure AppLink for FF28, chn Enabled.
3. Bm vo Show bn cnh Require AppLinks.
4. Sao chp gi tr QuickTime7 plug-in, dn n vo hp thoi Required
AppLinks ri nhn OK.
ng dng FF28 chy trn tt c cc my thuc min ny ngay by gi tm np
QuickTime 7.7.dat t v tr ny.
5. Xc nh mt s gi tr (mt khong trng) cho ty chn AppLinks v nhn
Apply.
Lin kt Group Policy chng li Domain Scope
Bn s lin kt AppLink c cu hnh n tn min yu cu.
1. Trong GPMC, iu hng n tn min ca bn v nhn chut phi tn
min ca bn.
2. T trnh n pop-up, chn link to an existing GPO.
3. Trong ca s Select GPO chn FF28 v nhn OK .
4. Sau khi lin kt GPO vi min, chn mt my o c th hin FF28 mi.
5. Bt u FF28 v m mt file vi ni dung QuickTime. ng dng ny s
hin th thng bo sau:

Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


A plug-in is needed to play this content. Install
plug-in
Xc minh cc ng dng o sau mt Cp nht Group Policy
1. Trn my o khch hng, ng nhp nh l qun tr vin v chy
'gpupdate /force' ti du nhc lnh.
2. iu ny s cp nht chnh sch ngay lp tc, nu khng bn c th ch i
cho n khong thi gian cp nht chnh sch tip theo kt thc.
xc minh bn cp nht chnh sch, thc hin cc bc sau y:
1. Trn my o khch hng, g regedit.
2. iu hng n HKEY_LOCAL_MACHINE > SOFTWARE > Policies >
ThinApp > Management > FF28 > AppLink > Required AppLink

Bn c th thy rng AppLink c yu cu c mt lin kt m n tr vo con


ng QuickTime.dat c nh ngha trong GPO. Vi ty chn ny, mt ng
dng ThinApp o ang chy c th kim tra xem n c mt chnh sch nhm
c lin quan vi n bi tn hng tn kho. Nu mt chnh sch tn ti, chnh
sch s c u tin hn nhng cu hnh Package.ini, tuy nhin, s thay i
ny s ch c hiu lc trn khi ng tip theo ca ng dng.
Tnh nng Configure AppLink c cc ty chn sau y:
Not Configured. Nu bn khng cu hnh thit lp ny, sau ThinApp s
thc hin AppLink bng cch dng tham s AppLink c nh ngha trong
gi. Nu gi khng cha bt k cc tham s AppLink, thi gian chy s khng
thc hin AppLink.
Enable. Nu bn kch hot thit lp ny, sau ThinApp thc hin AppLink
ngay c khi gi khng cha bt k tham s AppLink. Khi khng c cc tham
s AppLink trong gi, sau thi gian chy s dng cc tham s cu hnh
trong hp thoi Configure AppLink, iu ny s ghi cc tham s AppLink
thit lp trong gi.
Trang 54
Disable . Nu bn hy ci t ny, ThinApp s khng thc hin AppLink,
ngay c khi gi cha cc tham s AppLink.
Cp nhp ng dng theo thay i thi gian thc
Cng c sbmerge.exe sp nhp thay i theo thi gian thc c ghi vo
sandbox ca ng dng tr li vo mt d n ThinApp. Mt cng vic in hnh
cho cng c ny bao gm cc nhim v sau y:
+ Capture mt ng dng.
+ Xy dng cc ng dng vi file build.bat.
+ Chy mt ng dng capture v ty bin cc thit lp v mi trng o.
ThinApp cha nhng thay i trong sandbox.
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


+ Chy cng c sbmerge.exe sp nhp nhng thay i registry v h thng
file t sandbox vo d n ThinApp.
+ Xy dng li cc ng dng capture vi file build.bat
+ Trin khai cc ng dng cp nht.
St nhp cc thay i sandbox vi Firefox
Th tc ny cho cng c sbmerge.exe s dng Firefox 2.0.0.3 l mt v d v
mt ng dng capture.
St nhp cc thay i sandbox vi Firefox 2.0.0.3
1. Capture Firefox 2.0.0.3.
2. Double-click vo file build.bat trong th mc ng dng capture xy
dng li gi ng dng.
V d, ng dn n file build.bat Firefox 2.0.0.3 c th l
C:\Program Files\VMware\VMware ThinApp\Captures\Mozilla Firefox
2.0.0.3\build.bat.

3. To mt th mc Thinstall trong th mc bin v tr sandbox.


4. Bt u Firefox v thc hin thay i cc thit lp.
V d, thay i trang ch.
5. T dng lnh, chuyn ti th mc cha th mc d n ThinApp c tr.
V d, iu hng n
C:\Program Files\VMware\VMware ThinApp\Captures\Mozilla Firefox 2.0.0.3.

6. T dng lnh, g lnh C:\Program Files\VMware\VMware


ThinApp\sbmerge" Print
ThinApp in nhng thay i c nh hng n th mc sandbox khi s dng
ng dng capture.
7. T dng lnh, g lnh "C:\Program Files\VMware\VMware
ThinApp\sbmerge" Apply
ThinApp dn sch th mc Thinstall v hp nht cc thay i sandbox vi ng
dng.
Lnh sbmerge.exe
Lnh sbmerge.exe Print th hin s thay i sandbox v khng to ra
nhng thay i vo sandbox hoc d n ban u.
Lnh sbmerge.exe Apply sp nhp nhng thay i t sandbox vi d n
ban u. Lnh ny cp nht d n registry v h thng file phn nh nhng
thay i v xa th mc sandbox.
Cch s dng
"C:\Program Files\VMware\VMware ThinApp\sbmerge" Print
[<optional_parameters>]
"C:\Program Files\VMware\VMware ThinApp\sbmerge" Apply
[<optional_parameters>]
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


Trang 55
Cc tham s ty chn
Cc tham s ty chn sbmerge.exe ch nh d n v cc ng dn sandbox
v chn tin nhn qu trnh v sp nhp cc file sandbox.
Bng 4-2. Optional sbmerge.exe Parameters
Tham s

Miu t

-ProjectDir
<project_path>

Nu bn bt u lnh sbmerge.exe t mt v tr khc vi th


mc d n ng dng, s dng ng dn tuyt i hoc tng
i so vi th mc d n bng cch dng tham s ProjectDir <Project_path>. Mt lnh mu l
"C:\Program Files\VMware\VMware
ThinApp\sbmerge"Print ProjectDir
"C:\<project_folder_path>""

-SandboxDir
<sandbox_path>

Khi bn bt u mt ng dng capture, n tm kim trong


sandbox theo mt trt t c th. Xem "Th t tm kim
Sandbox" trn trang 61.
Nu bn s dng mt v tr ty chnh cho sandbox, s dng
tham s -SandboxDir <sandbox_path> xc nh v tr.

-Quiet

Kha tin nhn in ca tin trnh

-Exclude
<excluded_file>.ini

Ngn chn vic sp nhp cc file c th hoc cc mc registry


t sandbox. Bn c th ch nh mt file .ini xc nh ni
dung cn loi tr. File ny c cha nhng phn ring bit
xc nh cc file, chng hn nh FileSystemIgnoreList v
RegistryIgnoreList.

Cng c sbmerge.exe s dng file snapshot.ini trong th mc


ci t ThinApp theo mc nh loi tr ni dung nht nh
t qu trnh st nhp. Ty chn ny cho php bn ch nh mt
file .ini m bo ni dung cn loi tr thm.

T ng cp nht ng dng
Nu mt ng dng c th t ng cp nht, chc nng c ch cp nht ca n vi
ThinApp. Nu ng dng ti cc bn cp nht v chy mt chng trnh ci t hoc
v, hot ng ny xy ra bn trong mi trng o v ThinApp cha cc thay i t
phn mm cp nht trong sandbox. Khi ng dng khi ng li, n s dng cc phin
bn ca file thc thi trong sandbox v khng phi l file thc thi t gi gc.
V d, nu bn capture Firefox 1.5, c ch autoupdate ca bn c th nhc bn phi
nng cp ln Firefox 2.0. Nu bn tin hnh nng cp, ng dng ti cc bn cp
nht, vit cc bn cp nht vo sandbox, v s nhc bn khi ng li ng dng. Khi
bn chy cc ng dng capture mt ln na, Firefox 2.0 bt u. Nu bn xa cc
sandbox, Firefox quay ngc li phin bn 1.5.
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


st nhp cc thay i m c ch t ng cp nht to ra vi gi ban u xy
dng mt file thc thi c cp nht, s dng cng c sbmerge.exe. Xem "Cp nht
ng dng cho ngi qun tr" trn trang 52.
Note: Nu bn s dng cng c Application Sync thc hin cp nhp cho ng
dng, hy hy kh nng t ng cp nhp ca ng dng. Xem S dng Application
Sync trong mt mi trng c qun l hoc khng c qun l trn trang 45.
Cp nht linh ng khi khng c quyn qun tr
Bn c th cp nht cc ng dng t ng m khng yu cu quyn qun tr.
V d, cc ng dng da trn nn tng .NET ti v cc file DLL mi t Internet
nh mt phn ca qu trnh cp nht ca h, phi chy file ngen.exe to ra
lp rp hnh nh bn a cho hiu sut khi ng. Trong nhng trng hp
in hnh, file ngen.exe vit n HKLM v C:\WINDOWS, c hai u l ch c
th truy cp vi ti khon qun tr vin. Vi ThinApp, file ngen.exe c th ci
t lp rp hnh nh bn a vo ti khon ngi dng khch nhng cha
nhng thay i trong mt th mc ngi dng c th.
Bn c th cp nht gi trn mt my tnh trung tm v y nhng thay i n
cc my khch hoc n trung tm mng chia s nh mt file thc thi capture
mi. S dng mt trong cc ty chn sau y p dng bn cp nht:
+ Trong qu trnh thit lp chp.
Trang 56
+ Bn trong mi trng o.
ng dng vi kh nng t ng cp nht c th tri qua cc bn cp nht. Nu
bn cp nht l mt file patch.exe, cc bn v chng trnh c th chy trong
mi trng o v chy t file entry point cmd.exe. Nhng thay i xy ra
trong sandbox khi cp nht t ng hoc cp nht bng tay cho php bn tr li
vi phin bn gc bi vic xa sandbox.
Nu bn p dng bn v li trong cc mi trng o trn mt my ng gi
trung tm, bn c th s dng cng c sbmerge.exe st nhp nhng thay
i ca sandbox c thc hin bi cc bn cp nht vi ng dng. Xem "Cp
nht ng dng cho ngi qun tr" trn trang 52.
+ Trong cc d n capture.
Nu bn phi cp nht mt phn nh cc file hoc cc kha registry, hy thay
th cc file trong cc d n capture.
Cch tip cn ny l hu ch cho cc nh pht trin phn mm nhng ngi
phi hp ThinApp xy dng vi quy trnh lm vic ca h.

Nng cp ng dng ang chy trn mt mng chia s


Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


ThinApp cho php bn nng cp hoc quay tr li mt ng dng ang chy trn mt
mng chia s cho nhiu ngi s dng. Qu trnh nng cp xy ra khi ngi dng
thot khi ng dng v bt u n mt ln th hai. Trong mi trng Terminal
Server, bn c th c nhiu ngi dng thc thi nhiu phin bn khc nhau ti cng
mt thi im trong giai on chuyn tip.
Kha file
Bt u mt ng dng kha gi file thc thi. Bn khng th thay th, xa, hoc
di chuyn ng dng. File kha ny m bo rng bt k my tnh hoc ngi
dng truy cp mt phin bn c th ca mt ng dng tip tc c phin bn c
sn min l cc tin trnh ng dng v tin trnh con ang chy.
Nu bn lu tr mt ng dng trong mt v tr trung tm cho nhiu ngi s
dng, file kha ny ngn chn cc qun tr vin thay th mt file thc thi c
ng gi vi mt phin bn mi cho n khi tt c ngi s dng thot khi
ng dng v gii phng kha ca h.
Nng cp mt ng dng ang chy
Bn c th sao chp mt phin bn mi ca ng dng vo mt th mc trin
khai ang tn ti vi mt tn phn m rng cao hn, chng hn nh .1 hoc .2.
Quy trnh ny s dng Firefox l mt ng dng mu.
Bn khng cn phi cp nht cc shortcut, ch cn primary data container.
Nng cp mt ng dng ang chy
1. Trin khai phin bn gc ca ng dng, chng hn nh Firefox.exe.
2. Sao chp ng dng n mt trung tm chia s
\\<server>\<share>\Firefox.exe.
Mt v tr mu l C:\Program Files\Firefox\Firefox.exe.
3. To mt shortcut Desktop hoc menu Start trn my tnh bn ca ngi
dng m n tr n mt file thc thi c chia s v tr
\\<server>\<share>\Firefox.exe.
Gi s hai ngi dng bt u Firefox.exe v kha ng dng.
4. Sao chp phin bn cp nht ca Firefox.exe n trung tm chia s
\\<server>\<share>\Firefox.exe.1. Nu bn l mt ngi dng mi, ThinApp
bt u ng dng vi d liu gi mi trong Firefox.exe.1. Nu bn l mt
ngi s dng lm vic vi phin bn gc, bn c th xem phin bn mi sau
khi bn thot khi ng dng v khi ng li ng dng.
5. Nu bn phi trin khai mt bn cp nht cao hn bn hin ti ca Firefox,
t n trong cng th mc vi mt s cui cao hn.
6. Sao chp Version 2.0 ca Firefox.exe n trung tm chia s
\\<server>\<share>\Firefox.exe.2
Trang 57
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


Sau khi c hai Firefox.exe v Firefox.exe.1 c m kha, bn c th xa
Firefox.exe v i tn Firefox.exe.1 thnh Firefox.exe. iu ny vnh vin thay
th phin bn c vi phin bn mi.ThinApp lun lun s dng tn file c s
phin bn cao nht. Nu bn phi quay tr li phin bn trc v phin bn
gn y nht b kha, sao chp phin bn c n c s phin bn cao nht.
NOTE
Nu bn c mt d n vi file an.alt, file .alt t phin bn mi cng phi c
sao chp v i tn. S c s dng trong tn file phi i trc phn m rng
.alt. V d, Firefox.alt tr thnh Firefox.1.alt. Nhng thay i n file
Package.ini s khng c nhn thy nu primary data container l mt file
.dat. Mt cch gii quyt l xy dng li d n vi primary data container .exe
nu n ang di 2GB.

ng b ng dng bng Group Policy Object


Trong ThinApp 5.1, bn c th s dng Group Policy Objects cu hnh cc tnh
nng Appsync. Trong cc phin bn trc ca ThinApp, nhng tham s ny cng c
trong file Package.ini, v bn cu hnh chng bng cch s dng cc registry.
Trong ThinApp 5.1 bn c th to ra cc file chnh sch bng cch s dng
AppPolicy.exe. Phin bn ci t ThinApp by gi cha cc file sau y:
+ ThinAppBase.admx
+ ThinAppBase.adml
+ ThinAppGeneric.admx
+ ThinAppGeneric.adml
+ AppPolicy.exe
Cc file mu hnh chnh ThinAppGeneric.admx v ThinAppGeneric.adml cung cp
mt mu, m cu hnh cho mt gi c th s c da trn . m bo rng cc file
mu chung ThinAppGeneric.admx v ThinAppGeneric.adml c mt trong cc th
mc lm vic ging nh AppPolicy.exe.
Cu hnh ng b ha ng dng
Bn s cp nht Adobe Reader t IX n X bng ty chn AppSync.
1. Trn Domain Controller, sao chp file ThinAppBase.admx n th mc
C:\Windows\PolicyDefinitions.
2. Sao chp file ThinAppBase.adml n C:\Windows\PolicyDefinitions\en-US.
3. Trong th mc ThinApp, chy lnh AppPolicy.exe /c "Adobe Reader"
Cng c to ra hai file template ThinApp_InventoryName.admx v
ThinApp_InventoryName.adml trong th mc ThinApp Policy. Nu bn ang capture
Adobe Reader cho ng b ha ng dng th sau cc cc file ny s l
ThinApp_AdobeReader.admx v ThinApp_ AdobeReader.adml. Bn phi thm hai
file vo GPO.

Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


4. Trn Domain Controller, sao chp ThinApp_AdobeReader.admx n
C:\Windows\PolicyDefinitions.
5. Sao chp ThinApp_AdobeReader.adml n C:\Windows\PolicyDefinitions\en-US.
Entry mi s c hin th di Domains > Policy Settings.
6. Nhp chut phi vo System v chn System > Select Available Policy > Enforce.
7. iu hng n Policies > Admin Templates > VMware ThinApp Management.
8. Kch p vo AppSync .
Cu hnh ng b ha ng dng cho Adobe Reader
1. Trong Group Policy Management Editor, tm n Administrative Templates >
VMware ThinApp > Adobe Reader .
2. Di Configure AppSync cho Adobe Reader, chn ty chn Enabled.
3. Nhp cc gi tr trong ca s ty chn:
Trang 58
+ SyncURL. Ch nh v tr URL trn server Web hoc v tr chia s file m n lu tr
phin bn cp nht ca mt ng dng.
+ Update Frequency. Ch nh mc thng xuyn ThinApp kim tra cc my ch
web cp nht ng dng.
+ UpdatedMessage. Ch nh thng bo cp nht m n xut hin khi mt gi cp
nht u tin bt u.
+ ExpirePeriod. Ch nh ngy ht hn ca gi bng pht, gi hay vi ngy.
+ ExpiredMessage. Ch mt tin nhn mc nh cho ng dng cp nht ht hn.
+ Warning Period. Ch nh im bt u giai on cnh bo trc khi mt gi ht
hn.
+ WarningFrequency. Ch nh bao lu th mt cnh bo xut hin trc khi gi ht
hn.
+ Cnh bo tin nhn. Ch nh thng ip cnh bo khi thi im bt u.
4. Nhn OK.
Bn c th xem tt c cc thit lp cu hnh cho AppSync. Bn c th xem Sync URL
m n tr n my ch IIS, ni phin bn Adobe Reader X l hin ti. Th mc
ThinApp Packages cha c Adobe Reader IX v Adobe Reader X.
Xc minh cp nht ng dng ng b ha ng dng
1. iu hng n th mc ThinApp v xy dng phn mm Adobe Reader IX.
2. Thc hin Thinreg trn Adobe Reader IX bng cch s dng lnh
thinreg.exe .\Packages\Adobe Reader 9\bin\*.exe
3. Khi ng Adobe Reader IX.
4. iu hng n th mc bin v xc minh xem phin bn download ca Adobe
Reader X hon tt cha.
5. ng Adobe Reader IX.
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


6. Khi ng Adobe Reader.
7. Nhn OK trong ca s pop-up cp nht ng dng AppSync.
ThinApp hy ng k phin bn c ca Adobe Reader v ng k phin bn mi hn.
K t lc bn cu hnh AppSync cp nht Adobe Reader, ThinApp lin lc vi my
ch IIS c phin bn mi nht ca Adobe Reader l hin ti v ti n.

Cn nhc Sandbox cho cc ng dng nng cp


Khi bn nng cp mt ng dng, bn c th kim sot xem ngi dng tip tc s
dng cc thit lp trc ca h bng cch gi tn sandbox nht qun trong cc file
Package.ini khng. Bn c th ngn chn ngi dng s dng mt sandbox c vi mt
ng dng c nng cp bng cch ng gi ng dng c nng cp vi mt tn mi
cho sandbox. Bt u t ng dng c nng cp ln u tin to ra sandbox vi tn
mi.

Cp nht phin bn ThinApp ca gi


Bn c th s dng cng c relink.exe cp nht mt gi phn mm hin ti hoc
mt danh sch gi ln phin bn mi nht ca ThinApp. Mc d bn c th ci t
phin bn mi nht ca ThinApp v chy cng c build.bat xy dng li mi gi
mc tiu vi cc phin bn mi nht ThinApp, cng c relink.exe l mt phng
php nhanh nng cp phin bn ThinApp ca cc gi c sn. Bn c th mun
cp nht gi ca bn c hng li ch t cc tnh nng mi nht ThinApp hoc
s ci tin trong h tr.
V d v relink
Cng c relink.exe c mt l c ty chn -Recursive v c th nhm mc
tiu mt gi duy nht hoc nhiu gi.
relink [-Recursive] <target> [<target> ...]

V d, bn c th cp nht mt gi phn mm Adobe Reader n phin bn ci


t mi nht ThinApp.
relink AdobeReader.exe

Trang 59
Cng c relink.exe c th s dng mt mu k t i din.
relink *.exe *.dat

Cng c relink.exe c th s dng tn th mc x l tt c cc file trong th


mc ThinApp .
relink C:\MyPackages

Nu bn ch nh l c -Recursive, cng c relink.exe x l tt c cc file


trong th mc ThinApp v tt c th mc con. C ny c dnh cho vic ch
s dng vi tn th mc.
Nu tn c cha du cch mc tiu, bn phi s dng du ngoc kp.
relink "Microsoft Office Professional 2007.dat"
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1

Trang 60
Trang 61

5. Locating the ThinApp Sandbox


Sandbox l th mc ni m tt c nhng thay i m ng dng capture to ra c
lu tr. Ln tip theo bn khi ng ng dng, nhng thay i ny c kt hp t
sandbox. Khi bn xa th mc sandbox, ng dng tr v trng thi ca n khi capture.
Chng ny bao gm cc ch sau:
+ "Th t tm kim Sandbox" trn trang 61
+ "Kim sot v tr t Sandbox" trn trang 62
+ "Cu trc Sandbox" trn trang 63

Th t tm kim Sandbox
Trong thi gian khi ng ca ng dng capture, ThinApp tm kim mt sandbox
ang tn ti a im c th v theo mt th t c th. ThinApp s dng sandbox
u tin n pht hin. Nu ThinApp khng th tm thy mt sandbox hin c,
ThinApp to ra mt sandbox mi theo thit lp bin mi trng v tham s. Xem li
th t tm kim v logic to ra sandbox trc khi thay i v tr ca sandbox.
Th t tm kim s dng Mozilla Firefox 3.0 l mt v d vi cc bin sau:
+ <sandbox_name> l Mozilla Firefox 3.0
Tham s SandboxName trong file Package.ini quyt nh tn.
+ <Sandbox_path> l Z:\sandboxes
Tham s SandboxPath trong file Package.ini quyt nh ng dn.
+ <exe_directory> l C:\Program Files\Firefox
ng dng chy t v tr ny.
+ <computer_name> l JOHNDOE-COMPUTER
+ %AppData% l C:\Documents and Settings\JohnDoe\Application Data
ThinApp yu cu v tr th mc Application Data t h iu hnh. V tr ph thuc vo
h iu hnh hoc cu hnh.
ThinApp bt u tm kim sandbox bng cch c gng tm ra cc bin mi trng sau
y theo th t ny:
+ %<sandbox_name>_SANDBOX_DIR%
Bin mi trng ny thay i v tr sandbox ca ng dng c th trn my tnh. V d,
nu bin mi trng Mozilla Firefox 3.0_SANDBOX_DIR tn ti, gi tr ca n xc
nh v tr th mc sandbox m. Nu gi tr l z:\FirefoxSandbox trc khi bn
chy ng dng, ThinApp cha sandbox trong z:\FirefoxSandbox.JOHNDOE-

Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


COMPUTER nu th mc tn ti. Nu th mc khng tn ti, ThinApp to ra mt
sandbox trong z:\FirefoxSandbox.
+ %THINSTALL_SANDBOX_DIR%
Trang 62
Bin mi trng ny thay i v tr ca tt c cc sandbox trn mt my tnh. V d,
nu bin mi trng THINSTALL_SANDBOX_DIR tn ti, gi tr ca n xc nh v
tr th mc sandbox m. Nu gi tr l z:\MySandboxes trc khi bn chy ng
dng, ThinApp to ra mt sandbox trong z:\MySandboxes.
Nu ThinApp khng pht hin bin mi trng
%<sandbox_name>_SANDBOX_DIR% hoc %THINSTALL_SANDBOX_DIR%,
ThinApp kim tra cc th mc h thng file sau y v to ra mt sandbox trong th
mc u tin n pht hin:
+ <exe_directory>\<sandbox_name>.<Computer_name>
V d, C:\Program Files\Firefox\Mozilla Firefox 3.0.JOHNDOE-COMPUTER
+ <exe_directory>\<sandbox_name>
V d, C:\Program Files\Firefox\Mozilla Firefox 3.0
+ <exe_directory>\Thinstall\<sandbox_name>.<Computer_name>
V d, C:\Program Files\Firefox\Thinstall\Mozilla Firefox 3.0.JOHNDOECOMPUTER
+ <exe_directory>\Thinstall\<sandbox_name>
V d, C:\Program Files\Firefox\Thinstall\Mozilla Firefox 3.0
+ <sandbox_path>\<sandbox_name>.<Computer_name>
V d, Z:\sandboxes\Mozilla Firefox 3.0.JOHNDOE-COMPUTER
+ <sandbox_path>\<sandbox_name>
V d, Z:\sandboxes\Mozilla Firefox 3.0
+ %AppData%\Thinstall\<sandbox_name>.<Computer_name>
V d, C:\Documents and Settings\JohnDoe\Application Data\Thinstall\Mozilla
Firefox 3.0.JOHNDOE-COMPUTER
+ %AppData%\Thinstall\<sandbox_name>
V d, C:\Documents and Settings\JohnDoe\Application Data\Thinstall\Mozilla
Firefox 3.0
Nu ThinApp khng pht hin bin mi trng
%<sandbox_name>_SANDBOX_DIR% hoc %THINSTALL_SANDBOX_DIR%, v
khng pht hin ra cc th mc h thng file c ch nh, ThinApp to mt sandbox
bng cacsg s dng cc hng dn sau y theo th t ny:
+ Nu tham s SANDBOXPATH Package.ini c thit lp, gi tr ny xc nh v tr
sandbox.
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


+ Nu ThinApp hon thnh vic tm kim sandbox m khng kt qu g, ThinApp to
mt sandbox trong th mc mc nh ca ngi dng %AppData%\Thinstall.
NOTE
Ch c mt my tnh ti mt thi im c th s dng mt sandbox chia s. Nu mt
my tnh s dng mt sandbox, ThinApp to mt sandbox mi cho php bn tip
tc lm vic cho n khi cc bn sao trc ca sandbox ng li.

Kim sot v tr t Sandbox


Qu trnh setup capture thm vo tham s SandboxName n file Package.ini. Nu
bn capture Firefox v Mozilla Firefox 3.0 l gi tr ca tham s ny, v tr mc nh
ca sandbox ng dng l %AppData%\Thinstall\Mozilla Firefox 3.0. Thng thng v
tr %AppData% l C:\Documents and Settings\<user_name>\Application Data.
%AppData% thng c nh x ti mt a mng chia s.
Lu tr Sandbox trn mng
Bn c th s dng tham s SandboxPath lu tr sandbox trn mt a
nh x. Mt v tr mng l hu ch cho vic sao lu sandbox v cho nhng
ngi dng ng nhp vo my tnh bt k v gi li cc ci t ng dng ca
h.
Trang 63
Lu tr cc sandbox trn mt a nh x
1. M file Package.ini.
2. Bn di tham s SandboxName, thit lp tham s SandboxPath n v
tr mng.
SandboxName=Mozilla Firefox 3.0
SandboxPath=Z:\Sandbox

V d, nu Mozilla Firefox 3.0 l gi tr ca tham s SandboxName, ng


dng Firefox capture to ra sandbox trong Z:\Sandbox\Mozilla Firefox 3.0.
Lu tr Sandbox trn mt thit b di ng
Bn c th s dng tham s SandboxPath thit lp mt v tr thit b di
ng cho sandbox. Bn c th s dng bt k thit b di ng, chng hn nh
mt a USB, xut hin nh mt a trong th mc My Computer. Mt v
tr thit b di ng rt hu ch gi d liu sandbox trn thit b ni ng dng
c tr.
Lu tr sandbox trong cng mt th mc trn a USB ni file thc thi
c tr
1. M file Package.ini.
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


2. Di tham s SandboxName, thit lp tham s SandboxPath n gi tr
ny.
SandboxName=Mozilla Firefox 3.0
SandboxPath=.

V d, nu Mozilla Firefox 3.0 l gi tr ca tham s SandboxName, ng


dng Firefox capture to ra sandbox Mozilla Firefox 3.0 trong cng th
mc m Firefox chy t .
Lu tr sandbox trong mt th mc Thinstall trn mt USB cng cp
nh file thc thi
Sandbox trong mt th mc Thinstall nm trn mt a USB phi c bo
qun cng mt mc m ti file thc thi c lu tr.
Lu tr sandbox trong mt th mc Thinstall trn mt USB cng cp
nh file thc thi
1. Nu bin mi trng %THINSTALL_SANDBOX_DIR% hoc
%<sandbox_name>_SANDBOX_DIR% c thit lp, hy thit lp cc
bin.
2. Trn thit b di ng, to ra mt th mc Thinstall trong cng th mc vi
ng dng capture ca bn.
Vo ln ti, ng dng ng gi bt u t cc thit b di ng, ng dng s to
mt sandbox trong th mc Thinstall.
3. Nu ng dng v sandbox ban u chy t mt v tr khc, chng hn nh
mt a cng my tnh a phng, v bn cn c sandbox cng trn mt
thit b di ng, sao chp th mc Thinstall t %AppData% n th mc cha
file thc thi nm trong thit b.
K t ThinApp khng cn s dng sandbox v tr ban u.

Cu trc Sandbox
ThinApp lu sandbox bng cch s dng mt file cu trc gn ging vi cu trc d
n xy dng. ThinApp s dng tn macro cho v tr v th mc, chng hn nh
%AppData%, thay v cc ng dn c m ha cng. Cu trc ny cho php cc
sandbox di chuyn n cc my tnh khc nhau mt cch t ng khi ng dng chy
t a im mi.
Sandbox cha cc file registry sau y:
+ Registry.rw.tvr - Cha tt c cc sa i registry m ng dng to ra.
+ Registry.rw.lck - Ngn chn cc my tnh khc t cng mt lc bng cch s dng
mt registry nm trn mt mng chia s.
Trang 64
+ Registry.tvr.backup - C mt sao lu cc file .tvr m ThinApp s dng khi file
.tvr ban u hng.
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


Ngoi cc file registry, sandbox cha cc th mc bao gm %AppData%,
%ProgramFilesDir% v %SystemRoot%. Mi th mc ny cha nhng thay i
vo cc th mc tng ng trong ng dng capture.
Nhng thay i c gi n Sandbox
ThinApp lu tr thng tin file h thng trong registry o. Regsitry o cho php
ThinApp ti u ha truy cp h thng file trong mi trng o. V d, khi mt
ng dng c gng m mt file, ThinApp khng phi tham kho kin cc
h thng file thc s cho cc v tr tht ca h thng v tr li v tr sandbox.
Thay vo , ThinApp c th kim tra s tn ti ca cc file bng cch ch
tham kho kin registry o. Kh nng ny tng hiu sut thi gian chy
ThinApp.
VMware khng h tr chnh sa hoc thm cc file trc tip vo sandbox. Nu
bn sao chp file vo th mc sandbox, cc file ny s khng th c pht
hin bi ng dng. Nu file tn ti trong sandbox, bn c th ghi ln v
cp nht file. VMware khuyn co rng bn thc hin tt c cc thay i t bn
thn ng dng.
Trang 65

6. Create ThinApp Snapshots and Projects from the Command


Line
Cng c snapshot.exe to ra mt bn chp ca mt h thng file my tnh v registry
v to ra mt d n ThinApp t hai bc nh chp capture trc . Bn khng cn
phi khi chy cng c snapshot.exe trc tip bi v Setup Capture Wizard s bt u
n. Ch ngi dng nng cao v tch hp h thng, nhng ngi ang xy dng kh
nng ca ThinApp vo cc nn tng khc c th s dng trc tip cng c ny.
To mt bn chp ca mt h thng file my tnh v registry lin quan n vic qut
v lu mt bn sao ca d liu sau y:
+ Thng tin file cho tt c cc a ni b
Thng tin ny bao gm cc th mc, tn file, thuc tnh file, kch thc file, v ngy
sa i file.
+ Cy registry HKEY_LOCAL_MACHINE v HKEY_USERS
ThinApp khng qut cc mc registry HKEY_CLASSES_ROOT v
HKEY_CURRENT_USER v nhng mc ny l tp con ca mc
HKEY_LOCAL_MACHINE v HKEY_USERS.
File cu hnh snapshot.ini ch nh nhng th mc v cc kha con loi tr t mt
d n ThinApp khi bn capture mt ng dng. Bn c th ty chnh file ny cho cc
ng dng nht nh.
Chng ny bao gm cc ch sau:
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


+ "Phng php s dng cng c snapshot.exe" trn trang 65
+ "V d v lnh ca snapshot.exe" trn trang 67
+ "To mt d n khng s dng Setup Capture Wizard" trn trang 67
+ "Tu chnh file snapshot.ini" trn trang 68
+ "S dng cng c snapshot.exe gii nn mt d n ThinApp" trn trang 68

Phng php s dng cng c snapshot.exe


Bn c th s dng cng c snapshot.exe to ra cc file nh chp ca cc trng thi
my, to ra file mu cho file Package.ini, to ra mt d n ThinApp, v hin th ni
dung ca mt file nh chp.
bit thng tin y v cc th tc to ra mt d n ThinApp t dng lnh,
xem "To mt d n khng s dng Setup Capture Wizard" trn trang 67.
To Snapshot ca trng thi my
Cng c snapshot.exe to ra mt file nh chp ca mt trng thi my.
ThinApp capture trng thi ca my v lu n vo mt file duy nht to ra
mt d n. Cng c snapshot.exe lu mt bn sao ca d liu registry v h
thng file siu d liu bao gm cc ng dn, tn file, kch thc, thuc tnh,
v thi gian.
Cch s dng
snapshot.exe SnapshotFileName.snapshot [-Config
ConfigFile.ini] [BaseDir1] [BaseDir2] [BaseReg1]

Trang 66
V d
Snapshot My.snapshot
Snapshot My.snapshot -Config MyExclusions.ini
Snapshot My.snapshot C:\MyAppDirectory
HKEY_LOCAL_MACHINE\Software\MyApp

Ty chn
Cc ty chn ch nh cc th mc hay cc kha con trong nh chp.
Bng 6-1. Snapshot Directories and Subkeys
Ty chn

Miu t

-Config ConfigFile.ini

Ch nh cc th mc hoc cc kha registry loi


tr trong qu trnh to bn chp.
Nu bn khng ch nh mt file cu hnh, ThinApp
s dng file snapshot.ini t th mc ci t
ThinApp.

BaseDir1

Ch nh mt hoc nhiu th mc c s bao gm


trong qu trnh qut. Nu bn khng ch nh
th mc c s, cng c snapshot.exe qut C:\ v tt

Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


c cc th mc con.
Nu bn qut mt my tnh m Windows hoc cc
file chng trnh c ci t trn cc a khc
nhau, hy bao gm cc a trong qu trnh qut.
Nu bn bit rng trnh ci t ng dng ca bn to
ra hoc chnh sa cc file trong cc v tr c nh, ch
nh cc th mc ny gim tng thi gian cn thit
qut mt my.
BaseReg1

Ch nh mt hoc nhiu kha registry c s bao gm


trong qu trnh qut. Nu bn khng ch nh kha
registry, cng c snapshot.exe qut cc kha
HKEY_LOCAL_MACHINE v HKEY_USERS.

To file mu Package.ini t hai file Snapshot


Cng c snapshot.exe to ra mt file mu Package.ini. Cng c qut hai file
snapshot cho tt c ng dng c to ra v tham kho t cc lin kt shortcut
hoc cc menu Start. File mu Package.ini tr thnh c s ca file Package.ini
trong mt d n ThinApp.
Cch s dng
snapshot.exe Snap1.snapshot -SuggestProject
Snap2.snapshot OutputTemplate.ini

V d
Snapshot Start.snapshot -SuggestProject End.snapshot
Template.ini

ThinApp yu cu tt c cc tham s.
To d n ThinApp t file mu Package.ini
Cng c snapshot.exe to ra file d n ThinApp t file mu Package.ini.
Cch s dng
snapshot.exe Template.ini -GenerateProject OutDir [Config ConfigFile.ini]

V d
Snapshot Template.ini -GenerateProject C:\MyProject
Snapshot Template.ini -GenerateProject C:\MyProject Config MyExclusions.ini

-Config ConfigFile.ini l ty chn. File cu hnh xc nh cc th


mc hoc kha registry loi tr t d n. Nu bn khng ch nh mt file
cu hnh, ThinApp s dng file snapshot.ini.
Trang 67
Hin th cc ni dung ca mt file Snapshot
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


Cng c snapshot.exe lit k ni dung ca file nh chp.
Cch s dng
snapshot.exe SnapshotFileName.snapshot -Print

V d
Snapshot Start.snapshot -Print

ThinApp yu cu tt c cc tham s.

V d v lnh ca snapshot.exe
Bng 6-2 m t lnh mu cho cng c snapshot.exe. Cc tham s khng trng hp
nhy cm. Cc lnh c bc trong cc ct Command v ht khng gian.
Bng 6-2. snapshot.exe Commands Sample
Command

Miu t

snapshot C:\Capture.snapshot

Capture mt nh chp y cc a
a phng v registry vo file
C:\Capture.snapshot.

snapshot C:\Capture.snapshot
C:\ E:\

Capture mt nh chp y ca a
C:\ v E:\. ThinApp khng capture thng
tin registry.

snapshot C:\Capture.snapshot
C:\data.snapshot C:\
HKEY_LOCAL_MACHINE

Capture mt nh chp y ca a

snapshot C:\Original.snapshot Diff C:\NewEnvironment.snapshot


C:\MyProject

To ra mt th mc d n ThinApp bng

snapshot Original.snapshot DiffPrint


NewEnvironment.snapshot

Th hin s khc nhau gia 2 snapshot


capture.

snapshot C:\data.snapshot C:\


HKEY_LOCAL_MACHINE

Lu li trng thi h thng file my tnh

snapshot C:\start.snapshot diffprint C:\end.snapshot

So snh 2 trng thi ghi c.

snapshot C:\start.snapshot
print

In nhng ni dung ca trng thi c


lu.

snapshot C:\start.snapshot SuggestProject C:\end.snapshot


C:\project.ini

To ra mt d n ThinApp bng cch so


snh 2 trng thi c lu.

C:\ v tt c cc kha registry con


HKEY_CLASSES_ROOT.
cch so snh 2 snapshot.

v registry.

To mt d n khng s dng Setup Capture Wizard


Bn c th s dng cng c snapshot.exe t dng lnh thay v s dng trnh Setup
Capture wizard chy cng c snapshot.exe trong nn. Cng c dng lnh ny rt
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


hu dng ng gi mt s lng ln ng dng hoc t ng to ra d n ThinApp.
V tr thng thng ca cng c snapshot.exe l
C:\Program Files\VMware\VMware ThinApp\snapshot.exe.
Qu trnh chp to ra mt bn sao ca tt c cc mc registry trn h thng v h
thng file siu d liu.
H thng file siu d liu bao gm cc ng dn, tn file, thuc tnh, kch thc v
cc thng tin thi gian ng du nhng khng bao gm file d liu thc t.
To mt d n vi cng c dng lnh snapshot.exe
1. Lu mt bn chp u tin ca cu hnh my tnh hin hnh vo a.
snapshot.exe C:\Start.snapshot

2. Ci t ng dng v thc hin th cng bt k thay i h thng cn thit.


Trang 68
3. Lu vo a mt bn chp ca cc cu hnh my tnh mi.
snapshot.exe C:\End.snapshot

4. To mt file mu Package.ini.
snapshot.exe C:\Start.snapshot -SuggestProject C:\End.snapshot
C:\Template.ini

ThinApp s dng file mu to ra file ch Package.ini. File mu ny c cha mt


danh sch ca tt c cc entry point file thc thi c pht hin v cc tham s
Package.ini. Nu bn vit script ca ring bn thay th Setup Capture wizard, s
dng file mu Package.ini chn cc entry point gi hoc ty chnh tham s
Package.ini nh InventoryName.
5. To mt d n ThinApp.
snapshot.exe C:\Template.ini -GenerateProject
C:\MyProjectDirectory

6. (Ty chn) Xa th mc C:\Start.snapshot, C:\End.snapshot, v file


C:\Template.ini.
7. (Ty chn) to ra nhiu d n vi cc cu hnh khc nhau, s dng li cc file
ban u Start.snapshot v lp li cc th tc t Bc 2.

Tu chnh file snapshot.ini


File cu hnh snapshot.ini ch nh cc kha registry no s c loi tr t mt d n
ThinApp khi bn capture mt ng dng.
V d, nu bn s dng Internet Explorer 7, bn c th cn ThinApp capture cc
kha registry sau y:
+ HKEY_CURRENT_USER\Software\Microsoft\Internet
Explorer\Desktop\Components
+ HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet
Settings
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


+ HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet
Settings\Connections
+ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Hardware
Profiles\0001\Software\Microsoft\Windows\CurrentVersion\Internet Settings

Nu file snapshot.ini loi tr kha


HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Intern
et Settings\Connections theo mc nh, bn c th loi b kha ny t file
snapshot.ini m bo rng ThinApp capture kha trong qu trnh chp.
Nu bn khng ty chnh file snapshot.ini, qu trnh chp s ti file t mt trong cc
a im:
+ Application Data\ThinApp\snapshot.ini
y l v tr cc th mc AppData ca ngi s dng.
+ C:\Program Files\VMware\VMware ThinApp\snapshot.ini
y l v tr m t ThinApp chy cng c snapshot.exe.

S dng cng c snapshot.exe gii nn mt d n ThinApp


ThinApp cho php bn trch xut mt d n ThinApp ang tn ti vo mt h iu
hnh capture v xy dng.
ThinApp s dng snapshot.exe v snapshot64.exe trch xut d n o ang tn ti
ln h iu hnh capture v xy dng. snapshot.exe c s dng cho mt h iu
hnh 32-bit v snapshot64.exe c s dng cho mt h iu hnh 64-bit.
ThinApp 5.1 c cc ty chn dng lnh sau y trch xut cc d n hin c ln h
thng capture v xy dng.
+ snapshot.exe: c s dng trch xut mt d n ThinApp hin c vo mt
h iu hnh capture v xy dng 32-bit.
+ snapshot64.exe: c s dng trch xut mt d n ThinApp hin c vo
mt h iu hnh capture v xy dng 64-bit.
Trong v d sau y, ThinApp trch xut mt ng dng o Microsoft Office 64-bit
ang tn ti sang mt Windows 7, h iu hnh gc 64-bit.
Trang 69
V d:
snapshot64.exe "C:\Microsoft Office Components 64-bit 2010" installnative

+ ty chn -installnative chit xut t d n hin c ThinApp vo h iu hnh


gc.
+ ty chn -printlog chuyn hng cc thng ip ng nhp vo mt file vn
bn.
iu kin tin quyt trc

Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


+ Kin trc v hng v ca h iu hnh capture l ging nh ca h iu hnh
trin khai.
+ Thc hin vic trch xut d n ThinApp hin c trn my capture v xy dng sch.
+ m bo rng h s ngi dng trong cc d n o hin c l ging nh ca my
capture v xy dng.
Trch xut mt d n ThinApp hin c n mt my o sch
Trong v d ny, bn s trch xut mt ng dng o Microsoft Office 2010 64-bit hin
c ln h iu hnh bn a Windows 7 64-bit.
1. ng nhp vo my o Windows 7 64-bit.
2. Bm vo Start > Run > cmd.
3. iu hng n th mc ThinApp.
4. Chy snapshot64.exe "c: \ Microsoft Office Components 64bit 2010" -installnative
Xc minh ng dng c trch xut Microsoft Office 64-bit
Trong v d ny, bn s xc minh xem cc ng dng chit xut ang lm vic nh
mong i khng.
1. Trong my o capture v xy dng, kch Start > Run > appwiz.cpl.
2. Kim tra xem tn ca ng dng chit xut c mt cha.
3. Bt u Microsoft Office Professional Plus 2010.
S trch xut ng dng ThinApp l thnh cng, bn c th bt u bt k trng hp
ca Microsoft Office 2010.
Trang 70
Trang 71

7. ThinApp File System Formats and Macros


ThinApp lu s khc bit gia cc bc nh chp trong qu trnh setup capture trong
mt h thng file o v registry o. H thng file o s dng th mc macro i
din cho v tr v th mc Windows.
Chng ny v cc h thng file o bao gm cc ch sau:
+ "nh dng Virtual File System" trn trang 71
+ "Macros th mc ThinApp" trn trang 71

nh dng Virtual File System


ThinApp to ra cc nh dng h thng file o sau y:
+ Build
Qu trnh setup capture to ra nh dng ny t cc file c tm thy trc tip trn h
thng file vt l. ThinApp s dng th mc macro i din cho v tr v th mc
Windows.
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


+ Embedded
File build.bat gy nn mt qu trnh xy dng m n nhng mt file h thng ch c
trong file thc thi. Cc file thc thi cung cp kh nng streaming da trn khi n
my tnh khch. ThinApp nn file h thng.
+ Sandbox
Chy cc ng dng c capture to ra cu trc th mc c-ghi cha d liu file m
ng dng thay i. S thay i file nhc ThinApp trch xut cc file o c nhng
n sandbox bao gm cc hot ng sau y:
+ Thay i con du thi gian hoc cc thuc tnh ca mt file
+ M mt file vi quyn truy cp ghi
+ Ct b mt file
+ i tn hoc di chuyn mt file
Cc h thng file nhng v sandbox s dng th mc macro kch hot ng dn
file n t ng m rng ti thi im chy.

Macros th mc ThinApp
ThinApp s dng macro i din cho nhng a im ng dn h thng file m
n c th thay i khi cc ng dng o ha chy trn cc h iu hnh Windows khc
nhau hoc my tnh khc nhau. Vic s dng cc macro cho php chia s thng tin h
s ng dng ngay lp tc di chuyn n cc h iu hnh khc nhau.
Trang 72
V d, bn c th capture mt ng dng trn mt h thng m C:\WINNT l th mc
Windows v trin khai ng dng trn mt h thng m C:\Windows l th mc
Windows. ThinApp minh bch chuyn i C:\WINNT n %SystemRoot% trong sut
qu trnh capture cho h thng v m rng %SystemRoot% n C:\Windows trong
thi gian chy cho h thng .
Nu mt ng dng ng k DLL n C:\winnt\system32 khi ang chy trn Windows
2000, ngi dng c th b ng dng v ng nhp vo mt my tnh Windows XP.
Trn my tnh Windows XP, cc file xut hin tn ti C:\windows\system32 v tt
c cc kha registry lin quan tr n C:\windows\system32.
Trn Windows Vista, ThinApp di chuyn cc file DLL ca Windows SxS v thng tin
chnh sch ph hp vi Windows Vista thay v s dng phong cch ng dn file
Windows XP. Tnh nng ny cho php phn ln ng dng di chuyn cp nht hoc
h iu hnh c.
ThinApp cung cp h tr SxS cho ng dng chy trn Windows 2000 mc d c bn
h iu hnh khng. S h tr ny cho php phn ln cc ng dng capture trn
Windows XP chy trn Windows 2000 khng c thay i.
Danh sch cc macro ThinApp
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


ThinApp s dng file shfolder.dll c c v tr ca cc v th mc. Cc
phin bn c ca file shfolder.dll khng h tr mt s tn macro.
Macros i hi shfolder.dll phin bn 5.0 hoc mi hn bao gm
%ProgramFilesDir%, %Common AppData%, % LocalAppData%,
%My Pictures% v %Profile%.
Macros i hi shfolder.dll phin bn 6.0 hoc mi hn bao gm %My
Videos%, %Personal% v %Profiles%.
Bng 7-1 lit k cc th mc macro c sn.
Bng 7-1. Folder Macros
Macro name

Typical Location

%AdminTools%

C:\Documents and Settings\<user_name>\Start


Menu\Programs\Administrative Tools

%AppData%

C:\Documents and Settings\<user_name>\Application Data

%CDBurn Area%

C:\Documents and Settings\<user_name>\Local Settings\Application


Data\Microsoft\CD Buring

%Common
AdminTools%

C:\Documents and Settings\All Users\Start


Menu\Programs\Administrative Tools

%Common AppData%

C:\Documents and Settings\All Users\Application Data

%Common Desktop%

C:\Documents and Settings\All Users\Desktop

%Common

C:\Documents and Settings\All Users\Documents

Documents%
%Common Favorites%

C:\Documents and Settings\All Users\Favorites

%Common Programs%

C:\Documents and Settings\All Users\Start Menu\Programs

%Common
StartMenu%

C:\Documents and Settings\All Users\Start Menu

%Common Startup%

C:\Documents and Settings\All Users\Start Menu\Programs\Startup

%Common
Templates%

C:\Documents and Settings\All Users\Templates

%Cookies%

C:\Documents and Settings\<user_name>\Cookies

%Desktop%

C:\Documents and Settings\<user_name>\Desktop

%Drive_c%

C:\

%Drive_m%

M:\

%Favorites%

C:\Documents and Settings\<user_name>\Favorites

%Fonts%

C:\Windows\Fonts

%History%

C:\Documents and Settings\<user_name>\Local Settings\History

%Internet Cache%

C:\Documents and Settings\<user_name>\Local Settings\Temporary


Internet Files

%Local AppData%

C:\Documents and Settings\<user_name>\Local Settings\Application


Data

Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1

Trang 73
Bng 7-1. Folder Macros (Continued)
Macro name

Typical Location

%My Pictures%

C:\Documents and Settings\<user_name>\My Documents\My Pictures

%My Videos%

C:\Documents and Settings\<user_name>\My Documents\My Videos

%NetHood%

C:\Documents and Settings\<user_name>\NetHood

%Personal%

C:\Documents and Settings\<user_name>\My Documents

%PrintHood%

C:\Documents and Settings\<user_name>\Printhood

%Profile%

C:\Documents and Settings\<user_name>

%Profiles%

C:\Documents and Settings

%Program Files
Common%

C:\Program Files\Common Files

%ProgramFilesDir
%

C:\Program Files

%Programs%

C:\Documents and Settings\<user_name>\Start Menu\Programs

%Recent%

C:\Documents and Settings\<user_name>\My Recent Documents

%Resources%

C:\Windows\Resources

%Resources
Localized%

C:\Windows\Resources\<language_ID>

%SendTo%

C:\Documents and Settings\<user_name>\SendTo

%Startup%

C:\Documents and Settings\<user_name>\Start Menu\Programs\Startup

%SystemRoot%

C:\Windows

%SystemSystem%

C:\Windows\System32

%TEMP%

C:\Documents and Settings\<user_name>\Local Settings\Temp

%Templates%

C:\Documents and Settings\<user_name>\Templates

Truy xut %SystemRoot% trong mt mi trng Terminal Services


Mt mi trng Terminal Services c mt th mc chia s ca Windows, chng hn nh
C:\Windows, v mt th mc Windows ring t, chng hn nh C:\Documents and
Settings\User\Windows. Trong mi trng ny, ThinApp s dng th mc ngi dng c
th cho %SystemRoot%.
Trang 74
Trang 75
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1

8. Creating ThinApp Scripts


Scripts thay i hnh vi ca cc ng dng o mt cch linh ng. Bn c th to ra
custom code trc khi bt u mt ng dng c ng gi vi ThinApp hoc sau
khi mt ng dng thot khi. Bn c th s dng cc script xc thc ngi s dng
v ti file cu hnh t mt mi trng vt l n mi trng o.
Cc hm callback chy m trong cc s kin c th. Nu cc ng dng to ra cc tin
trnh con, s dng cc hm callback chy m duy nht ch trong tin trnh cha m
chnh.
Cc hm API chy cc hm ThinApp v tng tc vi ThinApp thi im chy. Cc
hm API c th xc thc ngi s dng v ngn chn s khi u ca cc ng dng
cho ngi s dng tri php.
Thm cc script n ng dng ca bn lin quan n vic to ra mt file vn bn
ANSI vi phn m rng file .vbs trong th mc gc d n ng dng. Th mc gc d
n cng th mc cha file Package.ini.
Trong qu trnh xy dng, ThinApp thm cc file script n file thc thi v chy tng
file script ti thi im chy.
ThinApp s dng VBScript chy cc file script. bit thng tin v VBScript, xem
ti liu hng dn Microsoft VBScript. Bn c th s dng VBScript truy cp iu
khin COM c ng k trn h thng my ch hoc trong gi o.
Chng ny bao gm cc ch sau:
+ "Callback Functions" trn trang 75
+ "Thc hin Scripts trong mt mi trng ThinApp" trn trang 76
+ "Cc hm API" trn trang 79

Callback Functions
Cc hm callback c th chy trong iu kin nht nh. V d, cc hm callback chy
m script ch khi mt ng dng bt u hoc thot.
Tn cc hm callback bao gm nhng tn sau y:
+ OnFirstSandboxOwner - c gi khi mt ng dng ln u tin kha
sandbox. Callback ny khng c gi nu mt bn sao th hai ca cng mt ng
dng s dng cng sandbox trong khi cc bn sao u tin chy. Nu ng dng u
tin trng vo mt tin trnh con v thot, tin trnh con th hai kha sandbox v
ngn chn callback ny khi vic chy cho n khi tt c cc tin trnh con thot v
ng dng chy li ln na.
+ OnFirstParentStart c gi trc khi chy mt file thc thi ThinApp bt
k l sandbox c ng thi b s hu bi mt file thc thi capture khc khng.
+ OnFirstParentExit - c gi khi tin trnh trnh cha m u tin thot khi.
Nu mt tin trnh cha m chy mt tin trnh con v thot, callback ny c gi
thm ch nu tin trnh con tip tc chy.
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


+ OnLastProcessExit - c gi khi tin trnh cui cng s hu sandbox thot
khi. Nu mt tin trnh cha m chy mt tin trnh con v thot khi, callback ny
c gi khi tin trnh con cui cng thot khi.
Trang 76
V d sau y cho thy cc chc nng callback OnFirstSandboxOwner v
OnFirstParentExit.
------------------------ example.vbs --------------------------------Function OnFirstSandboxOwner
msgBox "The sandbox owner is:" + GetCurrentProcessName
End Function
Function OnFirstParentExit
msgBox "Quiting application:" + GetCurrentProcessName
End Function
msgBox "This code will execute for all parent and child
processes"

---------------------------------------------------------------------

Thc hin Scripts trong mt mi trng ThinApp


Bn c th thc hin mt script trong cc trng hp sau y:
+ Mt ng dng ht hn dng trn mt ngy c th.
+ Chy mt file .bat t mt mng chia s trong mi trng o.
+ Sa i registry o.
+ Np file .reg khi chy.
+ Ngng mt dch v o khi cc ng dng chnh thot.
+ Sao chp mt file cu hnh h thng bn ngoi vo mi trng o khi khi ng.
Thc hin mt script
1. Lu ni dung script trong mt file vn bn n gin vi phn m rng .vbs
trong cng th mc vi Package.ini ca bn.
Bn c th s dng tn file bt k. ThinApp s bit thm tt c cc file .vbs
n gi thi im xy dng.
2. Xy dng li ng dng.
V d v file .bat
Script sau chy mt file .bat bn ngoi t mt mng chia s trong mi trng
o. File .bat to ra nhng thay i n mi trng o bng cch sao chp cc
file, xa cc file, hoc p dng cc thay i registry bng cch s dng
regedit /s regfile.reg. Chy script ny ch dnh cho cc tin trnh

Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


cha m vo ln u tin. Nu bn chy script ny cho cc tin trnh khc, mi
bn sao ca cng c cmd.exe chy script v mt quy v hn pht trin.
Function OnFirstParentStart
Set Shell = CreateObject("Wscript.Shell")
Shell.Run "\\jcdesk2\test\test.bat"
End Function

V d v Timeout
Script sau y ngn cn vic s dng mt ng dng sau mt ngy quy nh.
VBS s dng nh dng ngy #mm/dd/yyyy#, khng phn bit a phng.
Vic kim tra ny xy ra khi khi ng ca tin trnh cha m v bt k tin
trnh con.
if Date >= #03/20/2007# then
msgBox "This application has expired, please contact
Administrator"
ExitProcess 0
end if

Trang 77
Sa i Virtual Registry
Th tc script sau sa i registry o ti thi im chy ti mt driver
ODBC bn ngoi t cng th mc ni gi file thc thi nm.
Chnh sa registry
1. Ly ng dn n gi file thc thi.
Origin = GetEnvironmentVariable("TS_ORIGIN")

2. Tm cc du gch cho cui cng trong ng dn v c c cc k t


ng trc du gch cho.
LastSlash = InStrRev(Origin, "\")
SourcePath = Left(Origin, LastSlash)

3. To thnh mt con ng mi n file ODBC DLL nm ngoi gi.


DriverPath = SourcePath + "tsodbc32.dll"

4. Sa i registry o tr n n v tr ny.
Set WSHShell = CreateObject("Wscript.Shell")
WSHShell.RegWrite
"HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Transoft
ODBC Driver\Driver," DriverPath

S sa i ny khin cho ng dng ti DLL t mt v tr bn ngoi.


V d v file .reg
Script sau y np cc gi tr registry t mt file .reg bn ngoi vo trong
registry o khi chy.
Function OnFirstParentStart
ExecuteVirtualProcess "regedit /s C:\tmp\somereg.reg"
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


End Function

V d v ngng mt dch v
Script sau y dng mt dch v o hoc bn a khi ng dng chnh thot.
Function OnFirstParentExit
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "net stop ""iPod Service"""
End Function

V d v sao chp mt tp tin


Cc phn script sau y cho thy lm th no sao chp mt file cu hnh
nm trong cng th mc vi file thc thi capture vo trong h thng file o
mi khi ng dng bt u. Script ny rt hu ch cho mt file cu hnh bn
ngoi d dng hn chnh sa sau khi trin khai. Bi v hot ng sao chp
xy ra mi ln bn chy ng dng, bt k nhng thay i n phin bn m
rng ny c phn nh trong phin bn o.
V d, nu file thc thi capture bn ang chy t \\server\share\myapp.exe,
script ny tm kim mt file cu hnh nm \\server\share\config.ini v sao
chp n vo v tr h thng file o ti C:\Program Files\my
application\config.ini.
Bng cch t m ny trong hm OnFirstParentStart, n ch c gi mt ln
mi ln script chy. Nu khng th n chy cho mi tin trnh con.
Function OnFirstParentStart
Trang 78
ThinApp thit lp TS_ORIGIN ch ra ng dn y n mt gi file
thc thi capture. Mt ng dng o thit lp bin TS_ORIGIN vo ng
dn vt l ca primary data container. Nu bn c mt ng dng o bao gm
cc file main.exe v shortcut.exe, c hai file nm trong C:\VirtApp. Khi bn
chy file main.exe, bin TS_ORIGIN c thit lp n
C:\VirtApp\main.exe. Khi bn chy file shortcut.exe, bin mi trng
TS_ORIGIN c thit lp n C:\VirtApp\main.exe. Bin mi trng lun
lun c thit lp n primary data container, ngay c khi bn to mt
shortcut. Khi bn chy VBScripts c bao gm trong gi phn mm, bin
c thit lp v c sn cho cc script.
Origin = GetEnvironmentVariable ("TS_ORIGIN")

Bn c th tch cc tn file t TS_ORIGIN bng cch tm cc du gch cho


cui cng v loi b tt c cc k t sau .
LastSlash = InStrRev(Origin, "\")
SourcePath = Left(Origin, LastSlash)

File ngun sao chp vo mi trng o l ng dn b sung config.ini.


SourceFile = SourcePath + "Config.ini"
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


V tr sao chp n c th l mt v tr khc nhau trn cc my tnh khc
nhau, nu cc th mc Program Files nh x ti mt a im khc ngoi C:\.
Cc cuc gi sau y cho php ThinApp m rng mt macro c c v tr
chnh xc cho my tnh a phng.
DestFile =
ExpandPath("%ProgramFilesDir%\MyApplication\Config.ini")

S dng tham s file systemObject kim tra file ngun tn ti.


Set objFSO = CreateObject("Scripting.filesystemObject")
If objFSO.FileExists(SourceFile) Then

Nu file ngun tn ti, sao chp n vo h thng file o. Th mc o


%ProgramFilesDir%\MyApplication nm trong gi ny.
objFSO.CopyFile SourceFile, DestFile, TRUE
End if
End Function

Thm mt gi tr vo h thng Registry


Th tc script ny b sung thm mt gi tr cho h thng registry vt l.
Thm mt gi tr n h thng registry
1. To mt file .reg v chy lnh regedit /s nh mt tin trnh bn ngoi
m truy cp vo h thng registry thay v cc registry o.
Funtion OnFirstParentStart
2. To file .reg vo mt v tr m c tham s IsolationMode thit lp n
Merged m mi trng o c th truy cp n vi script ny v mi trng
vt l c th truy cp n bng lnh regedit /s.
RegFileName = ExpandPath ("%Personal%\thin.reg")
Set fso = CreateObject("Scripting.filesystemObject")
Set RegFile = fso.CreateTextFile (RegFileName, true)

Th mc %Personal% l mt th mc m c ch cch ly Merged theo


mc nh.
3. Xy dng file .reg.
RegFile.WriteLine("Windows Registry Editor Version 5.00")
RegFile.WriteBlankLines(1)
RegFile.WriteLine("[HKEY_CURRENT_USER\Software\ThinApp\De
mo]")
RegFile.WriteLine(chr(34) & "InventoryName" & chr(34) &
"=" & chr(34) & GetBuildOption("InventoryName") &
chr(34))
RegFile.Close

4. Thm thng tin vo trong h thng registry.


RegEditPid = ExecuteExternalProcess("regedit /s" &
chr(34) & RegFileName & chr(34))
WaitForProcess RegEditPid, 0
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1

Trang 79
Ch cho n khi qu trnh hon tt.
5. Lm sch mi trng.
fso.DeleteFile(RegFileName)
End Function

Cc hm API
Bn c th s dng cc hm API m hng dn ThinApp hon thnh cc hot ng
nh ti cc file DLL nh cc DLL o, chuyn i ng dn t nh dng macro n
nh dng h thng, v chy cc lnh bn trong mi trng o.
AddForcedVirtualLoadPath
Hm AddForcedVirtualLoadPath(Path) ch th ThinApp ti tt c
cc file DLL t ng dn c th nh DLLs o ngay c khi chng khng nm
trong gi.
S dng hm ny nu ng dng cn ti cc file DLL bn ngoi m ph thuc
vo cc file DLL nm bn trong gi.
Bn c th s dng tham s ForcedVirtualLoadPaths trong file
Package.ini t c kt qu tng t nh hm API ny. Xem
"ForcedVirtualLoadPaths" trn trang 71.
Tham s
Path
[in] Tn file hoc ng dn cho file DLL ti nh o.
V d
Bn c th ti bt k DLL nm trong cng th mc vi file thc thi nh mt
DLL o.
Origin = GetEnvironmentVariable("TS_ORIGIN")

TS_ORIGIN l ng dn m file thc thi ang chy t .


Bn c th xa tn file t TS_ORIGIN bng cch tm cc du gch cho cui
cng v loi b tt c cc k t m theo n.
LastSlash = InStrRev(Origin, "\")
SourcePath = Left(Origin, LastSlash)

Bn c th hng dn ThinApp ti tt c cc file DLL trong th mc tng t


hoc thp hn t ni m ngun gc file thc thi c tr.
AddForcedVirtualLoadPath(SourcePath)

Tin trnh ny cho php bn loi b cc file b sung trong cy SourcePath


v h gii quyt np hot ng chng li cc file DLL o.
ExitProcess
Hm ExitProcessExitCode ng ng dng hin ti v t m li c th.
Tham s
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


Exit code
[in] M li thit lp. Thng tin ny c th c cung cp cho mt tin trnh
cha. Gi tr 0 cho bit khng c li.
Trang 80
V d
Bn c th thot khi tin trnh ny v cho bit thnh cng.
ExitProcess 0

Khi tin trnh thot ra, h thng script nhn c hm callback


OnLastProcessExist ca n. Bt k DLLs c ti chy m chm dt
lm sch mi trng.
ExpandPath
Hm ExpandPath (InputPath) chuyn i mt ng dn t nh dng
macro n nh dng h thng.
Tham s
InputPath
[in] Mt ng dn nh dng macro.
Tr v
ng dn macro c m rng trong h thng nh dng.
V d
Path = ExpandPath("%ProgramFilesDir%\MyApp.exe")
Path = C:\Program Files\MyApp.exe

Tt c cc ng dn macro phi thot khi cc k t % v # bng cch thay


th k t ny vi #25 v #23.
Path=ExpandPath("%ProgramFilesDir%\FilenameWithPercent#25
.exe")

iu ny m rng n C:\Program Files\FileNameWithPercent% .exe.


ExecuteExternalProcess
Hm ExecuteExternalProcess(CommandLine) chy mt lnh bn
ngoi ca mi trng o. Bn c th s dng chc nng ny thay i h
thng vt l.
Tham s
CommandLine
[in] i din ca ng dng v cc tham s dng lnh chy bn ngoi mi
trng o.
Tr v
Integer process ID. Bn c th s dng process ID vi hm
WaitForProcess. Xem "WaitForProcess" trn trang 85.
V d
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


ExecuteExternalProcess("C:\WINDOWS\system32\cmd.exe/c
copy C:\systemfile.txt C:\newsystemfile.txt")

Bn c th chy lnh ny yu cu du ngoc kp trong dng lnh.


ExecuteExternalProcess("regsvr32 /s" & chr(34) &
"C:\Program Files\my.ocx" & chr(34))

Trang 81
ExecuteVirtualProcess
Hm ExecuteVirtualProcess(CommandLine) chy mt lnh bn
trong mi trng o. Bn c th s dng chc nng ny thc hin thay i
cho mi trng o.
Tham s
CommandLine
[in] i din ca ng dng v cc tham s dng lnh chy bn ngoi o
mi trng.
Tr v
Integer process ID. Bn c th s dng process ID vi hm
WaitForProcess. Xem "WaitForProcess" trn trang 85.
V d
ExecuteVirtualProcess("C:\WINDOWS\system32\cmd.exe /c
copy C:\systemfile.txt C:\virtualfile.txt")

Bn c th chy lnh ny yu cu du ngoc kp trong dng lnh.


ExecuteVirtualProcess("regsvr32 /s" & chr(34) &
"C:\Program Files\my.ocx" & chr(34))

GetBuildOption
Hm GetBuildOption (OptionName) tr v gi tr ca mt thit lp
c ch r trong phn [BuildOptions] ca file Package.ini dng
capture cc ng dng.
Tham s
OptionName
[in] Tn ca cc thit lp.
Tr v
Hm ny tr v mt gi tr chui. Nu tn ty chn yu cu khng tn ti, hm
tr v mt chui trng ("").
V d
Package.ini cha:
[BuildOptions]
CapturedUsingVersion = 4.0.1-2866

Cc dng sau xut hin trong mt file VBS:


Value = GetBuildOption("CapturedUsingVersion")
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


GetFileVersionValue
Hm GetFileVersionValue(Filename, Value) tr v gi tr thng
tin phin bn t cc file nh mt DLL c th, OCX, hoc file thc thi. Bn c
th s dng chc nng ny xc nh s phin bn ni b ca mt DLL hoc
ly thng tin DLL v ch s hu quyn tc gi hoc tn sn phm.
Tham s
Filename
[in] Tn ca tn file m cc thng tin phin bn ang c ly.
Gi tr
[in] Tn ca gi tr ly t phn thng tin phin bn ca file c ch nh.
Trang 82
Bn c th ly cc gi tr sau y t hu ht cc DLLs:
+ Comments
+ InternalName
+ ProductName
+ CompanyName
+ LegalCopyright
+ ProductVersion
+ FileDescription
+ LegalTrademarks
+ PrivateBuild
+ FileVersion
+ OriginalFilename
+ SpecialBuild
Tr v
Hm ny tr v mt gi tr chui. Nu tn file bn yu cu khng tn ti, hoc
chc nng khng th xc nh v tr gi tr quy nh trong file, hm tr v mt
chui rng ("").
V d
FileVersion =
GetFileVersionValue("C:\windows\system32\kernel32.dll,"
"FileVersion")
if FileVersion = "1.0.0.0" then
MsgBox "This is Version 1.0!"
End if

GetCommandLine
Hm GetCommandLine truy cp cc tham s dng lnh c truyn cho cc
chng trnh ang chy.
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


Tr v
Hm ny tr v mt chui i din cho cc i s dng lnh c truyn cho
chng trnh ang chy hin ti, bao gm c cc file thc thi ban u.
V d
MsgBox "This command line for this EXE was " +
GetCommandLine

GetCurrentProcessName
Hm GetCurrentProcessName truy cp vo tn ng dn o y ca
tin trnh hin ti.
Tr v
Hm ny tr v mt chui i din cho tn ng dn thc thi y bn
trong mi trng o. Trong hu ht trng hp, ng dn ny l C:\Program
Files\..., thm ch ngun gi chy t mt mng chia s.
V d
MsgBox "Running EXE path is " + GetCurrentProcessName

Trang 83
GetOSVersion
Hm GetOSVersion () tr v thng tin v cc phin bn hin hnh ca
Windows.
Tham s
Chc nng ny khng c tham s.
Tr v
Hm ny tr v mt chui nh dng
MAJOR.MINOR.BUILD_NUMBER.PLATFORM_ID OS_STRING.
MAJOR l mt trong cc gi tr sau:
Windows Vista

Windows Server 2008


Windows Server 2003

6
5

Windows XP
Windows 2000
Windows NT 4.0

5
5
4

MINOR l mt trong cc gi tr sau:


Windows Vista
0
Windows Server 2008
Windows Server 2003

0
2

Windows XP
Windows 2000

1
0

Windows NT 4.0

Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


Windows NT 3.51

51

BUILD_NUMBER l s build ca h iu hnh.


PLATFORM_ID gn mt trong cc gi tr sau:
+ Value = 1 cho Windows Me, Windows 98, hoc Windows 95 (Windows 95
da trn h iu hnh)
+ Gi tr = 2 cho Windows Server 2003, Windows XP, Windows 2000, hoc
Windows NT. (Windows NT da trn h iu hnh)
OS_STRING hin thng tin v h iu hnh nh Service Pack 2.
V d
if GetOSVersion() = "5.1.0.2 Service Pack 2" then
MsgBox "You are running on Windows XP Service Pack
2!"
endif

Trang 84
GetEnvironmentVariable
Hm GetEnvironmentVariable (Name) tr v bin mi trng lin
quan n Name.
Tham s
Name
[in] Tn ca bin mi trng m gi tr c ly ra.
Tr v
Hm ny tr v gi tr chui lin kt vi cc bin mi trng Name.
V d
MsgBox "The package source EXE is " +
GetEnvironmentVariable("TS_ORIGIN")

RemoveSandboxOnExit
Hm RemoveSandboxOnExit(YesNo) thit lp xc nh xem c nn
xa sandbox khi tin trnh con cui cng thot.
Nu bn thit lp tham s RemoveSandboxOnExit n 1 trong file
Package.ini, hnh vi dn dp mc nh cho gi l Yes. Bn c th thay i
hnh vi dn dp n No bng cch gi RemoveSandboxOnExit vi
gi tr 0. Nu bn khng sa i mc RemoveSandboxOnExit = 1 trong
file Package.ini, mc nh hnh vi dn dp cho gi l No. Bn c th thay i
hnh vi dn dp n Yes bng cch gi RemoveSandboxOnExit
vi gi tr 1.
Tham s
Yes No
[in] Bn mun dn dp khi tin trnh cui cng thot? 1 = Yes, 0 = No
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


V d
V d sau y s bt dn dp.
RemoveSandboxOnExit 1

V d sau s tt dn dp.
RemoveSandboxOnExit 0

SetEnvironmentVariable
Hm SetEnvironmentVariable (Name, Value) thit lp gi tr ca
mt bin mi trng.
Tham s
Name
[in] Tn ca bin mi trng lu tr gi tr.
Value
[in] Gi tr lu tr.
V d
SetEnvironmentVariable "PATH", "C:\Windows\system32"

Trang 85
SetfileSystemIsolation
Hm SetfileSystemIsolation (Directory,
IsolationMode)thit lp ch cch ly ca mt th mc.
Tham s
Directory
[in] ng dn y ca th mc m ch cch ly phi c thit lp.
IsolationMode
[in] Ch cch ly thit lp.
1 = WriteCopy
2 = Merged
3 = Full
V d
Bn c th thit lp cc ch cch ly Merged cho cc th mc temp.
Setfile systemIsolation GetEnvironmentVariable("TEMP"), 2

SetRegistryIsolation
Hm SetRegistryIsolation (RegistryKey, IsolationMode)
thit lp ch cch ly ca mt kha registry.
Tham s
RegistryKey
[in] Kha registry m thit lp ch cch ly ln . Bt u vi HKLM
cho HKEY_LOCAL_MACHINE, HKCU cho HKEY_CURRENT_USER, v
HKCR cho HKEY_CLASSES_ROOT.
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


IsolationMode
[in] Ch cch ly thit lp.
1 = WriteCopy
2 = Merged
3 = Full
V d
Bn c th thit lp cc ch cch ly hon ton vi
HKEY_CURRENT_USER\Software\ThinApp\Test.
SetRegistryIsolation "HKCU\Software\ThinApp\Test," 3

WaitForProcess
Hm WaitForProcess (ProcessID, TimeOutInMilliSeconds)
ch i cho n khi process ID c chy xong.
Tham s
ProcessID
[in] Process ID kt thc. Process ID c th n t ExecuteExternalProcess
hoc ExecuteVirtualProcess.
TimeOutInMilliSeconds
[in] Mt khong thi gian ti a ch cho qu trnh hon thnh vic chy
trc khi tip tc. Mt gi tr ca 0 quy nh c th INFINITE.
Tr v
Hm ny tr v mt s nguyn.
Trang 86
0 = Timeout fails
1 = Process exits
2 = Process does not exist or security is denied
V d
id = ExecuteExternalProcess
("C:WINDOWS\system32\cmd.exe")
WaitForProcess (id, 0)

Trang 87

9. Monitoring and Troubleshooting ThinApp


Bn c th s dng Log Monitor to ra cc file theo di v khc phc s c mi
trng ThinApp. Log Monitor ch tng thch vi mt ng dng capture bng cch
s dng cng mt phin bn ca ThinApp.
Chng ny bao gm cc ch sau:
+ "Cung cp thng tin n b phn h tr k thut" trn trang 87
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


+ "Log Monitor Operations" trn trang 87
+ "Khc phc s c cc ng dng c th" trn trang 94

Cung cp thng tin n b phn h tr k thut


B phn h tr k thut VMware i hi cc thng tin sau y t bn khc phc s
c trn mi trng ThinApp:
+ Ti xy dng tng bc mt cc th tc m bn thc hin khi bn gp phi cc vn
.
+ Thng tin v cu hnh my ch. Ch nh h iu hnh Windows, s dng Terminal
Server hoc Citrix XenApp, v bt k chng trnh tin quyt m bn ci t trn cc
my tnh bn a.
+ Bn sao ca cc file du vt Log Monitor. Xem "Log Monitor Operations" trn trang
87.
+ Bn sao chnh xc ca th mc capture v tt c ni dung. Khng bao gm cc file
thc thi c compile t th mc con /bin.
+ M t hnh vi d kin v chnh xc ca ng dng.
+ (Ty chn) Bn sao cc ng dng m bn capture. Bao gm cu hnh cc thnh
phn my ch cho Oracle Server hay Active Directory.
+ (Ty chn) Cc file bn a hoc vt l hoc thit lp registry quan trng m c th
lin quan n vn .
+ (Ty chn) Cc service h thng hoc cc thit b driver cn thit.
+ (Ty chn) My o gip ti to cc khim khuyt. i h tr VMware c th yu
cu iu ny nu h tr lin lc l khng th ti to cc vn .
+ (Ty chn) Mt hoc nhiu phn WebEx to iu kin g li trong mi trng ca
bn.

Log Monitor Operations


Log Monitor ghi li chi tit hot ng thi gian cho cc file thc thi m ng dng bt
u capture.
Log Monitor chn li v ghi tn, a ch, cc tham s v gi tr tr li cho mi ln gi
hm bng file thc thi ch hoc DLL. Log Monitor ghi li cc hot ng sau y:
+ Win32 API cuc gi t cc ng dng ang chy trong h iu hnh o ThinApp.
+ Li tim nng, trng hp ngoi l, v cc s kin bo mt trong ng dng.
+ Tt c cc file DLL c ti bi ng dng v dy a ch.
Trang 88
Cc file log c to ra c th ln hn 100MB v ph thuc vo ng dng chy trong
bao lu vi Log Monitor v mt ng dng bn rn nh th no. L do duy nht
chy Log Monitor cho mt ng dng l capture cc file theo di. File theo di l rt
quan trng cho vic x l s c bng cch phn tch v tng ng vi nhiu mc trong
file du vt.
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


Khc phc s c hot ng vi Log Monitor
Bn c th s dng Log Monitor thc hin x l s c c bn.
To bn ghi ThinApp
1. Tt ng dng capture iu tra.
2. Trn my tnh m bn capture ng dng, chn Start > Programs >
VMware > ThinApp Log Monitor.
bt u Log Monitor trn mt my trin khai, sao chp cc file
log_monitor.exe, logging.dll, v Setup Capture.exe t C:\Program
Files\VMware\VMware ThinApp n my trin khai v double-click vo
tp log_monitor.exe.
3. Khi ng ng dng capture.
Khi ng dng bt u, mt mc mi xut hin trong danh sch Log Monitor.
Log Monitor cho thy mt mc nhp cho mi file du vt mi. Mi file khng
nht thit phi tng ng vi mt qu trnh duy nht.
4. Kt thc ng dng ngay sau khi n gp mt li.
5. To bn ghi cho mi du vt file bn mun iu tra.
a. Chn file .trace trong danh sch.
b. Nhn vo Generate text trace report.
Nhiu quy trnh c lp khng nm trong cng mt bn ghi.
ThinApp to ra mt file .trace. Log Monitor chuyn i file .trace nh
phn vo mt file .txt.
6. (Ty chn) M file .txt vi mt trnh son tho vn bn v qut thng tin.
Trong mt s trng hp, cc file .txt l qu ln m vi trnh bin tp vn
bn.
7. Zip cc file .txt v gi cc file n i h tr VMware.
Cc tc v nng cao trong Log Monitor Operations
Cc hot ng nng cao trong Log Monitor bao gm vic ngng hoc xa cc
file du vt. Nu mt ng dng bn rn hoc c hiu sut chm chp vi mt
hnh ng c th, bn c th thc hin nh ch v tip tc hot ng
capture cc bn ghi cho mt thi hn c th. Cc file log kt qu nh hn so
vi file log thng thng v d dng phn tch hn. Ngay c khi bn ngng v
tip tc hot ng, nguyn nhn gy ra mt li c th xy ra bn ngoi ca s
thi gian ca bn. nh ch hot ng v tip tc hot ng th ph bin v nh
hng n tt c cc ng dng.
bit thm thng tin v cch s dng cc ty chn ny, lin h vi i h tr
VMware.
Thc hin cc hot ng nng cao Log Monitor
1. Tt ng dng capture iu tra.

Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


2. Trn my tnh m bn capture ng dng, chn Start > Programs >
VMware > ThinApp Log Monitor.
bt u Log Monitor trn mt my trin khai, sao chp cc file
log_monitor.exe, logging.dll, v Setup Capture.exe t C:\Program
Files\VMware\VMware ThinApp n my trin khai v double-click vo
tp log_monitor.exe.
Trang 89
3. (Ty chn) Capture bn ghi cho mt thi hn c th khc phc mt vn
chnh xc.
a. Chn hp kim Suspend.
b. Khi ng ng dng capture v cho n chy n im m cc
li xy ra hoc vn thc hin bt u.
c. Trong Log Monitor, b chn Suspend tip tc qu trnh khai thc
ghi.
Bn c th kim tra hnh vi ng dng cch ly cc vn .
d. Chn Suspend ngn chn qu trnh ghi.
4. (Ty chn) Chn mt file trong danh sch file du vt xa v bm Delete
File.
5. (Ty chn) Nhn Kill App ngn chn mt qu trnh chy.
6. (Ty chn) Nhp vo Compress gim kch thc ca mt file du vt.
Hot ng ny s lm chm hiu sut ca ng dng.
7. (Ty chn) To mt bo co file du vt.
a. Chn mt file du vt trong danh sch file, g tn file du vt, hoc
nhn Browse chn mt file du vt trn h thng ca bn.
b. (Ty ) Nhp hoc thay i tn ca bo co u ra.
c. Nhn vo Generate text trace report to ra mt bn bo co.
Bn c th xem file vi mt trnh son tho vn bn h tr ngt dng
theo phong cch UNIX.
nh v li
ThinApp logging cung cp mt lng thng tin ln. Nhng li khuyn sau y
c th gip ngi dng nng cao iu tra li:
+ Xem li cc li tim nng ca file pht hin du vt.txt.
Mc c th khng ch ra li. ThinApp lit k tng Win32 API call ni m m
li Windows thay i.
+ Xem xt trng hp ngoi l m cc ng dng to ra.
Trng hp ngoi l c th ch ra li. Loi ngoi l bao gm C ++ v .NET.
File du vt ghi li loi ngoi l v DLL m to ra cc ngoi l. Nu cc ng

Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


dng, chng hn nh mt ng dng .NET hay Java, to mt ngoi l t m t
to ra, file du vt ch ra mt m-un khng r.
V d sau y l mt mc .trace cho mt ngoi l.
*** Exception EXCEPTION_ACCESS_VIOLATION on read of 0x10 from
unknown_module:0x7c9105f8

Nu bn tm thy mt ngoi l, qut cc phn trc ca file du vt cho


ngun ca cc ngoi l. B qua ngoi l im ni m cc ng dng Virtual
Basic 6 to ra trong qu trnh s dng in hnh.
+ Xem li cc tin trnh con.
Log Monitor sn xut mt file .trace cho mi qu trnh. Nu mt ng dng bt
u mt vi tin trnh con, xc nh qu trnh gy ra vn . i khi, nh trong
trng hp lin quan n out-of-process COM, mt ng dng m s dng
COM bt u mt qu trnh con, chy mt chc nng iu khin t xa, v
tip tc chy cc chc nng.
+ Khi bn chy cc ng dng t mt mng chia s m to ra hai qu trnh, b
qua qu trnh u tin.
ThinApp nh du hiu sut lm chm ca cc ng dng chng virus
Symantec bi cc qu trnh khi ng li.
Trang 90
+ Tm kim cc thng bo li hin th trong hp thoi.
Mt s ng dng gi hm MessageBox Win32 API hin th li khng mong
mun trong lc chy. Bn c th tm kim mt file du vt cho MessageBox
hay ni dung ca chui c hin th trong cc li v xc nh nhng g cc
ng dng ang chy trc khi hp thoi xut hin.
+ Thu hp s tp trung vo cc cuc gi c ngun gc t mt DLL v ch
c th.
Cc nh dng log xc nh DLL v ch m to ra mt cuc gi. Bn
thng c th b qua cc cuc gi t h thng DLLs.
nh dng Log
Mt file du vt bao gm cc phn sau:
+ System configuration
Phn ny bao gm thng tin v h iu hnh, cc a, phn mm ci t, bin
mi trng, danh sch qu trnh, dch v v drivers.
Cc thng tin bt u vi mt Dump bt u vo chui v kt thc vi mt
Dump kt thc trn chui.
+ Header
Phn ny hin th thng tin theo ng cnh cho th hin ca qu trnh m Log
Monitor theo di. Mt s cc thuc tnh hin th cho thy ty chn ng nhp,
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


a ch dao ng khi thi gian chy h iu hnh l np, v macro lp bn
cc ng dn h thng thc t.
ThinApp nh du s bt u ca phn tiu vi dy s 000001. Trong hon
cnh thng thng, ThinApp nh du s kt thc ca phn ny vi mt thng
ip v cng c Application Sync.
+ Body
Phn ny bao gm cc hot ng du vt nh ng dng bt u v thc hin
cc hot ng. Mi dng i din cc hm call m mc tiu file thc thi hoc
mt trong cc DLLs to ra.
Phn bt u vi mt New Modules c pht hin trong entry b nh, c
theo sau bi danh sch cc m-un SYSTEM_LOADED. Phn ny kt thc
vi mt mc Modules Loaded.
+ Summary
Phn ny bao gm cc module m ng dng capture ti, li tim nng, v
mt h s c nhn ca 150 cuc gi chm nht.
Phn bt u vi tin nhn Modules Loaded.
nh dng chung ca API Log Message
Thng ip sau y cho thy mt v d nh dng cho cc cuc gi API.
000257 0a88 mydll.dll :4ad0576d->kernel32.dll:7c81b1f0
SetConsoleMode (IN HANDLE hConsoleHandle=7h, IN DWORD
dwMode=3h)
000258 0a88 mydll.dll :4ad0576d<-kernel32.dll:7c81b1f0
SetConsoleMode ->BOOL=1h ()

V d ny bao gm cc mc sau:
+ 000257 ch s mc ng nhp. Mi mc log c mt s duy nht.
+ 0a88 ch ID ch chy hin nay. Nu ng dng c mt ch , con s ny
khng thay i. Nu d liu ca hai hay nhiu ch ghi cc file ng nhp,
bn c th s dng cc thread ID theo sau hnh ng tun t ch c th
bi v ThinApp ghi li cc mc ng nhp theo th t m chng xy ra.
+ mydll.dll ch ra DLL to ra cc cuc gi API.
+ 4ad0576d ch ra a ch tr li cho cuc gi API mydll.dll to ra. Trong
nhng trng hp thng thng, a ch tr v l a ch trong m m cc cuc
gi bt ngun.
+ -> Ch ra qu trnh nhp cuc gi. i vi yu t log mc cuc gi,
ThinApp hin th cc tham s u vo. Cc tham s ny l nhng tham s vo
v vo/ra.
Trang 91

Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


+ <- Ch ra qu trnh ca cuc gi tr li cho ngi gi ban u. i vi cc
cuc gi ng nhp xut cnh, ThinApp hin th cc tham s u ra. Cc tham
s ny l cc tham s ra v vo/ra.
+ kernel32.dll ch ra cc DLL ni m API call tr.
+ 7c81b1f0 ch ra a ch ca cc API bn trong kernel32 ni m call tr.
Nu bn tho ri kernel32.dll ti a ch 7c81b1f0, bn tm thy m cho hm
SetConsoleMode.
+ -> BOOL=1h cho thy API tr v gi tr 1 v m tr li c kiu BOOL.
Thng tin khi ng ng dng
Cc mc sau y cho thy nhng thng tin c bn v ng dng, chng hn nh
tn module v ID tin trnh ID (PID), v Log Monitor, chng hn nh cc
phin bn v cc ty chn.
000001 0a88 Logging started for
Module=C:\test\cmd_test\bin\cmd.exe
Using archive=
PID=0xec
CommandLine=cmd
000002 0a88 Logging options: CAP_LEVEL=9 MAX_CAP_ARY=25
MAX_CAP_STR=150
MAX_NEST=100
VERSION=3.090
000003 0a88 System Current Directory=C:\test\cmd_test\bin
Virtual Current Directory=C:\test\cmd_test\bin
000004 0a88 |start_env_var|=::=::\
000005 0a88 |start_env_var|=C:=C:\test\cmd_test\bin
000006 0a88 |start_env_var|=exit code=00000000
000007 0a88 |start_env_var|ALLUSERSPROFILE=C:\Documents and
Settings\All Users.WINDOWS
...
...
...

Danh sch DLL c ti vo b nh theo thi gian thc


Cc module phn c ti nm gn cui ca file log v m t cc DLL c
np vo b nh theo thi gian thc v cc a ch DLL. Cc thng tin cho thy
hoc l Windows hoc l ThinApp ti DLLs.
V d ny bao gm mt bn tm tt v di ca cc cuc gi di nht v cc
mc sau y:
+ SYSTEM_LOADED ch ra rng Windows s np DLL. File phi tn ti trn
a.
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


+ MEMORY_MAPPED_ANON ch ra rng ThinApp np DLL. ThinApp c th
ti cc file t h thng file o.
+ 46800000-46873fff ch ra cc di a ch trong b nh o, ni cc DLL
c tr.
+ PRELOADED_BY_SYSTEM v PRELOADED_MAP l mc trng lp v tham
chiu n phm vi a ch b nh ni file hnh nh thc thi c nh x vo b
nh.
--- Modules loaded PRELOADED_MAP 00400000-00452fff, C:\Program Files\Adobe\Reader
8.0\Reader\Acrord32.exe
PRELOADED_BY_SYSTEM 00400000-00452fff, C:\Program
Files\Adobe\Reader 8.0\Reader\Acrord32.exe
SYSTEM_LOADED 00400000-00452fff, C:\test\Acrord32.exe
MEMORY_MAPPED_ANON 013b0000-020affff, C:\Program
Files\Adobe\Reader 8.0\Reader\AcroRd32.dll
---- Timing Report: list of slowest 150 objects profied --8255572220 total cycles (2955.56 ms): |sprof|
thinapp_LoadLibrary2
765380728 cycles (274.01 ms) on log entry 21753
428701805 cycles (153.48 ms) on log entry 191955
410404281 cycles (146.93 ms) on log entry 193969
.
.

Trang 92
... 438 total calls
7847975891 total cycles (2809.64 ms): |sprof|
ts_load_internal_module
764794646 cycles (273.80 ms) on log entry 21753
426837866 cycles (152.81 ms) on log entry 191955
408570540 cycles (146.27 ms) on log entry 193969
.
.
... 94 total calls
4451728477 total cycles (1593.76 ms): |sprof| ts_lookup_imports
544327945 cycles (194.87 ms) on log entry 21758
385149968 cycles (137.89 ms) on log entry 193970
187246661 cycles (67.04 ms) on log entry 190210
.
.
... 34 total calls
1099873523 total cycles (393.76 ms): |sprof| new_thread_start

Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


561664565 cycles (201.08 ms) on log entry 151922
531551734 cycles (190.30 ms) on log entry 152733
1619002 cycles (0.58 ms) on log entry 72875

Li tim nng
Phn Potential Errors Detected nh du cc mc c th gi cc vn vi ba
du hoa th (***). bit thng tin v vic gii thch phn ny, xem "nh v
li" trn trang 89.
----Potential Errors Detected --006425 0000075c LoadLibraryExW 'C:\Program Files\Adobe\Reader
8.0\Reader\Microsoft.Windows.Common-Controls.DLL' flags=2 -> 0
(failed ***)
006427 0000075c LoadLibraryExW 'C:\Program Files\Adobe\Reader
8.0\Reader\Microsoft.Windows.CommonControls\Microsoft.Windows.Common-Controls.DLL' flags=2
-> 0 (failed ***)
006428 0000089c nview.dll :1005b94b<-kernel32.dll:7c80ae4b ***
LoadLibraryW
->HMODULE=7c800000h () *** GetLastError() returns 2 [0]: The
system cannot find the file specified.
007062 0000075c LoadLibraryExW 'C:\Program Files\Adobe\Reader
8.0\Reader\en-US\Microsoft.Windows.Common-Controls.DLL' flags=2
-> 0 (failed ***)
010649 0000075c LoadLibraryExW 'C:\Program Files\Adobe\Reader
8.0\Reader\en-US\Microsoft.Windows.CommonControls\Microsoft.Windows.Common-Controls.DLL'
flags=2 -> 0 (failed ***)
019127 0000075c MSVCR80.dll :781348cc<-msvcrt.dll :77c10396 ***
GetEnvironmentVariableA
->DWORD=0h (OUT LPSTR lpBuffer=*0h <bad ptr>) ***
GetLastError() returns 203 [0]: The system
could not find the environment option that was entered.
019133 0000075c MSVCR80.dll :78133003<-nview.dll :1000058c ***
GetProcAddress
->FARPROC=*0h () *** GetLastError() returns 127 [203]: The
specified procedure could not be found.
019435 0000075c MSVCR80.dll :78136e08<-dbghelp.dll :59a60360
*** Getfile type
->DWORD=0h ()*** GetLastError() returns 6 [0]: The handle is
invalid.
019500 0000075c MSVCR80.dll :78134481<-nview.dll :1000058c ***
GetProcAddress
->FARPROC=*0h () *** GetLastError() returns 127 [0]: The
specified procedure could not be found.
019530 0000075c MSVCR80.dll :78131dcd<-dbghelp.dll :59a603a1
*** GetModuleHandleA
->HMODULE=0h () *** GetLastError() returns 126 [0]: The
specified module could not be found.

Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


V d khc phc s c cho cng c cmd.exe
Trong v d x l s c, ThinApp ng gi cng c cmd.exe vi logging c
bt. V d cho thy lm th no bn c th m phng s tht bi ng dng
bng cch chy mt lnh khng hp l. Nu bn yu cu cng c cmd.exe chy
cc lnh foobar, cng c to ra foobar khng c cng nhn nh l mt thng
bo lnh ni b hay bn ngoi. Bn c th qut file theo di v kim tra phn
Potiential Errors Detected tm cc hm API m chnh sa GetLastError.
V d cho thy cc ng dn C:\test\cmd_test\bin\foobar. *,
C:\WINDOWS\system32\foobar.*, v C:\WINDOWS\foobar l cc ni m
cng c cmd.exe tm kim lnh foobar.
V d th hin cc ng dn %drive_C%\test\cmd_test\bin,
%SystemSystem%\foobar, v %SystemRoot%\ foobar l cc v tr trong h
thng file o m ThinApp d.
----Potential Errors Detected --*** Unable to determine if any services need to be autostarted, error 2
001550 *** FindFirstFileW C:\test\cmd_test\bin\foobar.* ->
INVALID_HANDLE_VALUE *** failed

Trang 93
[system probe C:\test\cmd_test\bin\foobar.* -> ffffffffh][no
virtual or system matches]
*** FindFirstFileW ->HANDLE=ffffffffh .. *** GetLastError()
returns 2 [203]: The system cannot
find the file specified.
*** FindFirstFileW C:\test\cmd_test\bin\foobar ->
INVALID_HANDLE_VALUE *** failed
[FS missing in view 0][fs entry not found
%drive_C%\test\cmd_test\bin\foobar]
[fs entry not found %drive_C%\test\cmd_test\bin]
*** FindFirstFileW C:\WINDOWS\system32\foobar.* ->
INVALID_HANDLE_VALUE *** failed
[system probe C:\WINDOWS\system32\foobar.* -> ffffffffh][no
virtual or system matches]
*** FindFirstFileW C:\WINDOWS\system32\foobar ->
INVALID_HANDLE_VALUE *** failed
[FS missing in view 0][fs entry not found
%SystemSystem%\foobar]
*** FindFirstFileW C:\WINDOWS\foobar.* ->
INVALID_HANDLE_VALUE *** failed
[system probe C:\WINDOWS\foobar.* -> ffffffffh][no virtual or
system matches]
*** FindFirstFileW C:\WINDOWS\foobar -> INVALID_HANDLE_VALUE
*** failed

Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


[FS missing in view 0][fs entry not found %SystemRoot%\foobar]

Thc hin chi tit thi cho cmd.exe Log


Mt cuc kim tra k lng hn v mt mc t phn Potential Errors ca mt
file du vt c lin quan n tm kim trn ton b c th ca file du vt Log
Monitor cho rng mc c th v xem xt cc cuc gi h thng v iu kin
dn n cc li tim nng.
V d, cc mc sau y cho cng c cmd.exe trong phn Potential Errors c th
i hi nhiu hn mt kim tra k lng ton b file du vt Log Monitor.
001550 *** FindFirstFileW C:\test\cmd_test\bin\foobar.*' ->
INVALID_HANDLE_VALUE *** failed [system probe

Thc hin mt cuc kim tra tin tin cho cc mc entry cmd.exe
1. xc nh l do ti sao cng c cmd.exe thm d c:\test\cmd_test\bin, qut
cc bn ghi cho s ghi nht k ny v xc nh nhng g xy ra trc khi cuc
gi ny.
2. xc nh v tr ni m cng c cmd.exe thu c c:\test\cmd_test, qut
cc bn ghi cho mc GetCurrentDirectoryW v GetFullPathNameW.
000861 0a88 cmd.exe :4ad01580->USERENV.dll :769c0396 GetCurrentDirectoryW (IN
DWORD
nBufferLength=104h)
000862 0a88 GetCurrentDirectoryW -> 0x14 (C:\test\cmd_test\bin)
000863 0a88 cmd.exe :4ad01580<-USERENV.dll :769c0396 GetCurrentDirectoryW >DWORD=14h
(OUT LPWSTR lpBuffer=*4AD34400h->L"C:\test\cmd_test\bin")
000864 0a88 cmd.exe :4ad05b74->ole32.dll :774e03f0 Getfile type (IN HANDLE hFile=7h)
000865 0a88 Getfile type 7 -> 0x2
000866 0a88 cmd.exe :4ad05b74<-ole32.dll :774e03f0 Getfile type ->DWORD=2h ()
..
001533 0a88 cmd.exe :4ad01b0d<-kernel32.dll:7c80ac0f SetErrorMode ->UINT=0h ()
001534 0a88 cmd.exe :4ad01b13->kernel32.dll:7c80ac0f SetErrorMode (IN UINT uMode=1h)
001535 0a88 cmd.exe :4ad01b13<-kernel32.dll:7c80ac0f SetErrorMode ->UINT=0h ()
001536 0a88 cmd.exe :4ad01b24->IMM32.DLL :7639039b GetFullPathNameW (IN
LPCWSTR
lpFileName=*1638C0h->L."," IN DWORD nBufferLength=208h)
001537 0a88 GetFullPathNameW . -> 20 (buf=C:\test\cmd_test\bin,
file_part=bin)
001538 0a88 cmd.exe :4ad01b24<-IMM32.DLL :7639039b GetFullPathNameW >DWORD=14h
(OUT LPWSTR lpBuffer=*163D60h->L"C:\test\cmd_test\bin," OUT *lpFilePart=*13D8D4h
->*163D82h->L"bin")
..
001549 0a88 cmd.exe :4ad01b5f->USERENV.dll :769c03fa FindFirstFileW (IN LPCWSTR
lpFileName=*1638C0h->L"C:\test\cmd_test\bin\foobar.*")
001550 0a88 FindFirstFileW C:\test\cmd_test\bin\foobar.* ->
INVALID_HANDLE_VALUE *** failed [system probe C:\test\cmd_test\bin\foobar.*

Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


-> ffffffffh][no virtual or system matches]

Cng c cmd.exe c c v tr u tin bng cch gi


GetCurrentDirectoryW v v tr th hai bi gi GetFullPathNameW
vi "." nh ng dn ch nh. Nhng cuc gi tr v ng dn cho th mc
lm vic hin ti. File log cho thy rng cng c cmd.exe to ra nhc
C:\test\cmd_test\bin>. Cng c truy vn bin mi trng PROMPT m tr v
$P$G v s dng hm API WriteConsoleW in du nhc n mn hnh
sau khi ni b m rng $P$G n C:\test\cmd_test\bin>.
Trang 94

Khc phc s c cc ng dng c th


Cc mo x l s c l c sn cho vic capture Microsoft Outlook, Explorer.exe, v
Java Runtime Environment.
Khc phc s c thit lp Registry cho Microsoft Outlook
Microsoft Outlook cha cc thit lp ti khon trong cc kha registry v cc
file. Khi bn khi ng Microsoft Outlook ln u tin, n s kim tra rng
cc kha c tn ti khng. Nu Microsoft Outlook khng th tm thy cc
kha, n s nhc bn to mt ti khon.
Qu trnh ny hot ng trong cc mi trng o khi Microsoft Outlook khng
c ci t trn h thng vt l. Nu ngi dng c Microsoft Outlook
c ci t trn cc h thng vt l, phin bn capture tm thy cc kha
registry trong h thng registry v s dng cc thit lp . Bn phi s dng
ch cch ly Full cho cc kha registry v cc file ti ni m Microsoft
Outlook lu tr cc thit lp ca n.
Thit lp ch cch ly Full cho cc kha registry Microsoft Outlook
1. Thm cc mc sau vo file HKEY_CURRENT_USER.txt:
isolation_full HKEY_CURRENT_USER\Identities
isolation_full
HKEY_CURRENT_USER\Software\Microsoft\Windows
NT\CurrentVersion\Windows Messaging Subsystem\Profiles

2. To mt file ##Attributes.ini vi cc mc sau y:


[Isolation]
DirectoryIsolationMode = Full

3. t file ##Attributes.ini trong mi th mc con sau.


%AppData%\Microsoft\AddIns
%AppData%\Microsoft\Office
%AppData%\Microsoft\Outlook
%Local AppData%\Microsoft\FORMS
%Local AppData%\Microsoft\Outlook

4. (Ty chn) Nu cc th mc con khng tn ti, to ra cc th mc.


Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


Xem nh km trong Microsoft Outlook
Microsoft Outlook to ra mt th mc mc nh lu file nh km khi bn
m mt file nh km xem. V tr thng thng l C:\Documents and
Settings\<user_name>\Local Settings\Temp\Temporary Internet
Files\OLK<xxxx>. Cc xxxx cui cng c thay th bng mt entry ngu
nhin.
Bn c th xem cc file nh km khi ng dng xem chy trong sandbox o
tng t nh Microsoft Outlook. Cc ng dng bn ngoi c th khng tm
thy cc file hin th bi v Microsoft Outlook cha cc file trong sandbox.
Bn phi s dng cc ch cch ly Merged cho th mc cha cc file nh
km.
Thit lp ch cch ly Merged xem file nh km Microsoft Outlook
1. Thm mt gi tr n cc file HKEY_CURRENT_USER.txt m t tn ca
th mc file nh km:
isolation_full
HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\
Security
Value=OutlookSecureTempFolder
REG_SZ~%Profile%\Local Settings\OutlookTempxxxx#2300

Trong v d ny, 11.0 vo tn chnh l dnh cho Microsoft Outlook 2003.


2. Thay th bn xxxx k t cui cng vi mc ch v s ngu nhin tng
cng an ninh.
3. To mt th mc c tn trong kha registry OutlookSecureTempFolder
trong d n ThinApp ca bn.
V d, to th mc %Profile%\Local Settings\OutlookTempxxxx.
4. Trong th mc %Profile%\Local Settings\OutlookTempxxxx, to ra mt file
##Attributes.ini vi cc mc sau:
Trang 95
[Isolation]
DirectoryIsolationMode = Merged

Bt u tin trnh Explorer.exe trong mi trng o


Chy mt th hin ca cng c explorer.exe trn h iu hnh Windows lm
cho n kh khn thm mt entry point Windows Explorer v khi ng n
trong mi trng o.
Bn c th s dng cc phng php sau y m mt ca s Windows
Explorer bn trong cc mi trng o:
+ Thm mt entry point n iExplorer v bt u n vi tham s -E.
V d, thm cc mc sau vo file Package.ini:
[iexplore.exe]
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


Shortcut=xxxx.exe
Source=%ProgramFilesDir%\Internet Explorer\iexplore.exe
CommandLine=%ProgramFilesDir%\Internet
Explorer\iexplore.exe -E

+ Thm kha registry o sau y:


isolation_full
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersi
on\Explorer Value=DesktopProcess
REG_DWORD=#01#00#00#00

+ Thm cc mc sau vo file Package.ini:


[explorer.exe]
Shortcut=xxxxxx.exe
Source=%SystemROOT%\explorer.exe
S dng phng php ny duyt qua h thng file o vi mt giao din

quen thuc v kch hot chnh xc file type associations m khng cn thay i
h thng, c bit l khi s dng cc ng dng di ng. Bn c th truy cp
thnh phn tch hp v m khng cn thay i h thng.
X l s c xung t phin bn Java Runtime Environment
Mt cuc xung t c th xy ra nu mt trong nhng phin bn ca Java c
ci t trn cc h thng vt l v mt phin bn khc c bao gm trong mt
file thc thi capture. Phin bn cp nht ca Java ci t mt plug-in DLL
m Internet Explorer ti. Plug-in DLL ny s ghi ln cc kha registry o v
mu thun vi mt bn sao o ca Java runtimes c.
Ngn chn Internet Explorer t ti plug-in DLL
Thm cc mc sau y n bt u ca file HKEY_LOCAL_MACHINE.txt.
isolation_full
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVers
ion\Explorer\Browser Helper Objects

Trang 96
Trang 97

Thut ng
A.
Application Link
Mt cng c lin kt ng dng ph thuc vo mt ng dng c s trong thi gian chy
v bt u tt c cc ng dng vi nhau khi bn khi ng ng dng c s. Bn c th
s dng cng c trin khai v cp nht thnh phn gi ring r ch khng phi
capture tt c cc thnh phn trong cng mt gi.
Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


Application Sync
Mt cng c cp nht mt ng dng bng cch pht hin mt phin bn mi c
ng gi vo mt my ch hoc mng chia s.
Bn c th cu hnh cp nht cc thit lp, chng hn nh kim tra ca mt my ch
cp nht ti nhng khong thi gian nht nh. ThinApp pht hin file ng dng thc
thi gn y nht v ti v nhng khc bit.
attributes.ini
File m p dng cc thit lp cu hnh mc th mc ca gi ch khng phi l ton
b gi. Cc thit lp ##Attributes.ini ghi ln cc thit lp Package.ini tng th.

B.
build
chuyn i mt d n ThinApp vo mt gi. Bn c th xy dng mt gi vi
trnh Setup Capture wizard hoc vi cng c build.bat.

C.
capture
ng gi mt ng dng vo mt mi trng o v thit lp cc tham s ng dng
ban u. ThinApp cung cp trnh Setup Capture wizard hoc cng c snapshot.exe
to ra mt gi phn mm ng dng di ng c lp vi h iu hnh chy trn n.
clean machine
My tnh hoc my o, ci t ch vi h iu hnh Windows c bn, trn bn
capture ng dng. Phin bn h iu hnh Windows phi l phin bn mi nht ca
Windows m bn mong i ng dng chy trn.

E.
entry point
Mt file thc thi m bt u ng dng capture. Mt ng dng c th c nhiu entry
point.
V d, file firefox.exe c th phc v nh l mt entry point cho mt ng dng Mozilla
Firefox. File primary data container c th tn ti trong mt entry point hoc mt file
.dat.

I.
inventory name
Mt tn ThinApp s dng theo di ni b ca ng dng. Tn hng tn kho t mc
nh tn th mc d n v xut hin trong hp thoi Add or Remove Programs ca
Windows.
isolation mode
Mt thit lp gi xc nh quyn truy cp c v vit vo cc mi trng vt l.
ThinApp c cc ch cch ly WriteCopy, Merged, v Full.

Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


Trang 98

L.
logging.dll
Mt cng c m to ra cc .trace file.
log monitor
Mt cng c cho php capture cc hot ng thi gian cho cc file thc thi m ng
dng capture bt u. File log_monitor.exe ch tng thch vi cc ng dng
capture bng cch s dng cng mt phin bn ca ThinApp.

M.
MSI
Mt container Windows Installer hu ch cho cc cng c trin khai ng dng. Bn c
th cung cp ng dng capture nh mt file MSI thay v mt file thc thi.

N.
native
cp n cc mi trng vt l ch khng phi l mi trng o. Xem thm
physical.
network streaming
Qu trnh chy mt gi t mt my ch trung tm. ThinApp ti cc khi ca ng dng
nh cn thit m bo x l nhanh chng v hin th.

P.
package
Cc file ng dng o m ThinApp xy dng quy trnh to ra. Gi phn mm bao gm
file primary data container v cc file entry point truy cp vo cc ng dng.
package.ini
File m p dng cc ci t cu hnh cho gi v c tr trong th mc ng dng
capture. Trnh Setup Capture wizard t cc gi tr ban u ca cc thit lp cu hnh.
physical
cp n b nh my tnh v file h thng trong tt c cc tin trnh tiu chun
Windows chy. Ty thuc vo vic ch cch ly ThinApp thit lp, cc tin trnh
trong mi trng o c th truy cp mi trng vt l. Xem thm native, virtual.
postscan
thit lp mt hnh nh hoc bn chp ca mt my tnh sau khi bn ci t ng
dng m bn mun capture. Tin trnh capture s cha trong mt h thng file o v
registry o s khc bit gia cc hnh nh prescan v postscan. Xem thm prescan,
snapshot.
prescan

Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


thit lp mt hnh nh ban u hoc nh chp ca my trc khi ci t ng dng
m bn mun capture. Tin trnh capture s cha trong mt h thng file o v registry
o s khc bit gia cc hnh nh prescan v postscan. Xem thm postscan , snapshot.
primary data container
File ng dng o chnh. File l mt file .exe hoc mt file .dat bao gm ThinApp
runtime v h thng file o ch c v registry o. Primary data container phi nm
trong cng mt th mc \bin vi bt k file ng dng thc thi cp di v cc entry
point s dng thng tin trong primary data container.
project
D liu m qu trnh capture to ra trc khi bn xy dng mt gi. Qu trnh chp s
dng tn hng tn kho nh tn th mc mc nh d n. Bn c th ty chnh cc tham
s trong file d n trc khi bn xy dng mt gi ng dng. Bn khng th trin khai
mt ng dng capture cho n khi bn xy dng mt gi t d n.
Trang 99

S.
sandbox
Th mc h thng vt l m n cha nhng thay i ca ngi dng theo thi gian
thc t ng dng o. Khi bn bt u ng dng, ThinApp kt hp thay i t sandbox.
Khi bn xa cc sandbox, ThinApp a ng dng tr li trng thi capture ca n.
V tr mc nh ca sandbox l %APPDATA%\Thinstall\<application_name>.
sbmerge.exe
Mt cng c to ra cc cp nht cng dn vo cc ng dng, chng hn nh s kt
hp ca mt plug-in hay mt s thay i trong mt trang ch trnh duyt. Cng c
sbmerge.exe sp nhp thay i theo thi gian thc c ghi vo sandbox tr li mt
d n ThinApp.
snapshot
Mt bn ghi li tnh trng ca h thng file Windows v registry trong sut qu trnh
capture ng dng. Tin trnh Setup Capture s dng cng c snapshot.exe c mt
bn chp trc v sau khi ng dng c ci t v lu tr cc s khc bit trong mt
h thng file o v registry o. Xem thm postscan, prescan.
snapshot.exe
Mt cng c to ra cc bc nh chp ca mt h thng file my tnh v registry v to
iu kin cho cc hot ng prescan v postscan trong qu trnh capture. Ch ngi
dng nng cao xy dng chc nng ThinApp vo cc nn tng khc c th s dng
trc tip cng c ny. Xem thm postscan , prescan, snapshot.
snapshot.ini

Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


Mt file cu hnh m ch nh cc th mc v cc kha con loi tr t mt d n
ThinApp khi bn capture mt ng dng. Bn c th ty chnh file ny cho cc ng
dng.

T.
template.msi
Mt mu cho cc file MSI m bn c th ty chnh tun th cc th tc trin khai
cng ty v tiu chun. V d, bn c th thm cc thit lp registry cho ThinApp
thm vo my tnh ca khch hng nh l mt phn ca vic ci t.
thinreg.exe
Mt cng c m thit lp file type associations, thit lp Start menu v cc shortcut
desktop, v to iu kin vic m cc file. Bn phi chy cng c thinreg.exe ng
k cc file thc thi. MSI file t ng qu trnh ng k thinreg.exe.
tlink.exe
Mt cng c lin kt module quan trng trong qu trnh xy dng.

V.
vftool.exe
Mt cng c bin dch cc file h thng o trong qu trnh xy dng.
virtual
cp n cc file mt cch logic v b nh bn trong m mt ng dng capture
chy. Cc tin trnh trnh trong mt mi trng vt l khng th truy cp vo mi
trng o. Xem thm physical.
virtual application
Mt ng dng m bn capture lm cho n di ng v c lp vo h iu hnh m
n chy trn .
virtual file system
H thng file m ng dng capture c th nhn ra.
virtual registry
Registry m ng dng capture c th nhn ra.
Trang 100
Trang 101 - 103

Tm kim theo ch mc
editing 24

Symbols
##Attributes.ini
comparing to Package.ini 24

Bin dch: NgocHuyPAV PortableAppsViet.com

A.
Active Directory

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


authorizing group access 18
controlling access to applications
35
using Package.ini parameters 35
API parameters

linking packages to base


applications and using Application
Sync 52
sample workflow 49
setting up nested links 50

AddForcedVirtualLoadPath 79

storing multiple versions of linked


applications 52

ExecuteExternalProcess 80

view of 49

ExecuteVirtualProcess 81
ExitProcess 79

Application Sync

ExpandPath 80

clashing with automatic update


capabilities 45

GetBuildOption 81

defining 45

GetCommandLine 82

editing parameters 46

GetCurrentProcessName 82

effect on entry point executable


files 47

GetEnvironmentVariable 84
GetFileVersionValue 81

effect on thinreg.exe 30
fixing incorrect updates 46

GetOSVersion 83
RemoveSandboxOnExit 84
SetEnvironmentVariable 84
SetfileSystemIsolation 85
SetRegistryIsolation 85
WaitForProcess 85
Application Link

forcing updates with appsync.exe


commands 52
maintaining the primary data
container name 47
updating base applications with
linked packages 52
updating thinreg.exe registrations
47

defining 45, 48

applications capturing 15

defining access with the


PermittedGroups parameter 51

controlling access for Active


Directory groups 35

effect on isolation modes 51

data statistics 20

file and registry collisions 52

difference between Application


Sync and Application Link 45
not supported by ThinApp 10

Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


sandbox considerations during
upgrade processes 58

applications with deployment tools


29

streaming requirements and


recommendations 38

executable files 30
MSI files 29

updating 45

deployment tools, using MSI files


29

C.

device drivers, incompatible with


ThinApp 10

capturing applications
IE6 on Windows XP 24
DLLs
phases of 15

loading into memory 91


requirements and dependencies 15
recording by Log Monitor 87
with the Setup Capture wizard 16
23
with the snapshot.exe utility 67
cmd.exe, defining 17

drivers, support for 39

E.
entry points
defining 17

compression
for executable files 21

for troubleshooting 17

for trace files 89

in Setup Capture wizard 17


updating with Application Sync 47

computers
defining a clean system 11

G.

using virtual machines for clean


systems 11

global hook DLLs, reduced function with


ThinApp 10

cut and paste operations, ThinApp


limitations 39

I.
IE6 on Windows XP

D.

capturing 24
Data container, See primary data container
requirements 24
DCOM services, access for captured
application 10

iexplore.exe, defining 17

deploying

installing ThinApp 11

applications on network share 30

Bin dch: NgocHuyPAV PortableAppsViet.com

inventory name, purpose of 20

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


isolation modes

nested links, using Application Link 50

defining 18

network, streaming packages 37

Merged 18

O.

sample configuration 41

operating systems

using Application Link 51

support for 9

WriteCopy 19

using the lowest version for


ThinApp installation 11

L.
log format 90
Log Monitor
extra options 88
suspending and resuming logging
88
troubleshooting procedures 88
using 87

P.
Package.ini
Active Directory parameters 35
common parameters 23
editing Application Sync
parameters 46
modifying MSI parameters 33
MSI parameters 33

M.

packages
Merged isolation mode 18
building 22
Microsoft Vista, deploying MSI files 35
configuring 21, 23
MSI files
defining 21
automating the thinreg.exe utility
21
building the database 33

parameters
applying settings at folder level
instead of package level 24

customizing parameters 33
for MSI files 33
deploying on Microsoft Vista 35
for sbmerge.exe 54
generating 21
for thinreg.exe 31
modifying the Package.ini 33
overriding the installation directory
34

PermittedGroups, effect on Application


Link 51
primary data container

N.
Bin dch: NgocHuyPAV PortableAppsViet.com

defining 21

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


maintaining the name with
Application Sync 47
size implications 21
project files 22
projects, opening during capture process
22

reasons for 76
service example 77
system registry example 78
timeout example 76
virtual registry example 77
services

R.
regedit.exe, defining 17

automatic startup 36
starting and stopping in packages
36

relink
defining 58
examples 58

Setup Capture wizard


authorizing user groups 18

S.

browsing projects 22

sandbox

building packages 22

considerations for upgraded


applications 58
defining 20
location 20, 62
search order 61
structure 63

compressing packages 21
entry points 17
installing applications 16
inventory name 20
package settings 21
postscan operation 16

sbmerge.exe
commands 54
defining 52
merging runtime changes 54

prescan operation 16
project location 20
setting isolation modes 19
shell integration, reduced functions with
ThinApp 10

scripts
.bat example 76
.reg example 77

snapshot.exe

callback functions 75

creating snapshots from the


command line 65

file copy example 77

sample commands 67

Bin dch: NgocHuyPAV PortableAppsViet.com

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


sample procedure 67

thinreg.exe

snapshot.ini, defining 65, 68

defining 30

support

parameters 31

for applications 9

running 31

for operating systems 9

starting with MSI files 21

T.

updating registrations with


Application Sync 47

technical support
with Application Sync 30
required information for
troubleshooting 87

troubleshooting
Explorer.exe 95

ThinApp

Java Runtime Environment 95

applications that are not supported


10

Microsoft Outlook 94

browsing project files 22


deployment options 29

providing required information to


support 87

directory files 12

with Log Monitor 88

folder macros 71

U.

in a VMware View environment 29

upgrading applications, methods and


considerations 4559

installing 11
recommendation for clean
computers 11

V.
virtual file system

requirements for installing and


capturing applications 9

format stages 71
representing path locations with
macros 71

streaming packages from the


network 37

using 71
supported operating systems and
applications 9

VMware View, using captured applications


29

updating applications 45
updating runtime in packages 58
using thinreg.exe 30

Bin dch: NgocHuyPAV PortableAppsViet.com

W.
WriteCopy isolation mode 19

ThinApp 5.1 Manual - Hng dn s dng ThinApp 5.1


Trang 104

Bin dch: NgocHuyPAV PortableAppsViet.com

You might also like