Professional Documents
Culture Documents
1
Trang 1
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
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
Thut ng ........................................................................................................... 97
Tm kin theo ch mc ..................................................................................... 101
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 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.
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
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.
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
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
Common Queries
(di Advanced)
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
%AppData%
%Common AppData%
%Local AppData%
%ProgramFilesDir%
%SystemRoot%
%SystemSystem%
%Personal%
%Desktop%
%SystemSystem%\spool
Miu t
nh ngha cu hnh gi ci t
Bin dch: NgocHuyPAV PortableAppsViet.com
Miu t
Edit Package.ini
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.
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.
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
Miu t
ThinAppGeneric.admx v
ThinAppGeneric.adml
AppPolicy.exe
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
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
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.
thinreg.exe /k
"\\<server>\<share>
\Microsoft Office
2007 Word.exe"
ca file Package.ini.
/noarp
thinreg.exe /q
/noarp
"\\<server>\<share>
\Microsoft Office
2007 Word.exe"
/norelaunch
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
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
Miu t
Hard disk
Removable disk
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
Gii php
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.
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.
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.
Mozilla Firefox
Others
Yes
Yes
Mozilla Firefox
Yes
Yes
Yes
Others
No
No
No
Gi c lin kt
ng dng c s
a.exe
b.exe
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
Miu t
-ProjectDir
<project_path>
-SandboxDir
<sandbox_path>
-Quiet
-Exclude
<excluded_file>.ini
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
Trang 59
Cng c relink.exe c th s dng mt mu k t i din.
relink *.exe *.dat
Trang 60
Trang 61
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-
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
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
BaseDir1
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
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
To ra mt th mc d n ThinApp bng
snapshot C:\start.snapshot
print
v registry.
4. To mt file mu Package.ini.
snapshot.exe C:\Start.snapshot -SuggestProject C:\End.snapshot
C:\Template.ini
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
Typical Location
%AdminTools%
%AppData%
%CDBurn Area%
%Common
AdminTools%
%Common AppData%
%Common Desktop%
%Common
Documents%
%Common Favorites%
%Common Programs%
%Common
StartMenu%
%Common Startup%
%Common
Templates%
%Cookies%
%Desktop%
%Drive_c%
C:\
%Drive_m%
M:\
%Favorites%
%Fonts%
C:\Windows\Fonts
%History%
%Internet Cache%
%Local AppData%
Trang 73
Bng 7-1. Folder Macros (Continued)
Macro name
Typical Location
%My Pictures%
%My Videos%
%NetHood%
%Personal%
%PrintHood%
%Profile%
%Profiles%
%Program Files
Common%
%ProgramFilesDir
%
C:\Program Files
%Programs%
%Recent%
%Resources%
C:\Windows\Resources
%Resources
Localized%
C:\Windows\Resources\<language_ID>
%SendTo%
%Startup%
%SystemRoot%
C:\Windows
%SystemSystem%
C:\Windows\System32
%TEMP%
%Templates%
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
---------------------------------------------------------------------
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")
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
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
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")
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")
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
GetCommandLine
Hm GetCommandLine truy cp cc tham s dng lnh c truyn cho cc
chng trnh ang chy.
Bin dch: NgocHuyPAV PortableAppsViet.com
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
6
5
Windows XP
Windows 2000
Windows NT 4.0
5
5
4
0
2
Windows XP
Windows 2000
1
0
Windows NT 4.0
51
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
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
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
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
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
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.
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
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.*
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
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.
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
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
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
A.
Active Directory
AddForcedVirtualLoadPath 79
ExecuteExternalProcess 80
view of 49
ExecuteVirtualProcess 81
ExitProcess 79
Application Sync
ExpandPath 80
GetBuildOption 81
defining 45
GetCommandLine 82
editing parameters 46
GetCurrentProcessName 82
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
defining 45, 48
applications capturing 15
data statistics 20
executable files 30
MSI files 29
updating 45
C.
capturing applications
IE6 on Windows XP 24
DLLs
phases of 15
E.
entry points
defining 17
compression
for executable files 21
for troubleshooting 17
computers
defining a clean system 11
G.
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
defining 18
Merged 18
O.
sample configuration 41
operating systems
support for 9
WriteCopy 19
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
N.
Bin dch: NgocHuyPAV PortableAppsViet.com
defining 21
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
S.
browsing projects 22
sandbox
building packages 22
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
sample commands 67
thinreg.exe
defining 30
support
parameters 31
for applications 9
running 31
T.
technical support
with Application Sync 30
required information for
troubleshooting 87
troubleshooting
Explorer.exe 95
ThinApp
Microsoft Outlook 94
directory files 12
folder macros 71
U.
installing 11
recommendation for clean
computers 11
V.
virtual file system
format stages 71
representing path locations with
macros 71
using 71
supported operating systems and
applications 9
updating applications 45
updating runtime in packages 58
using thinreg.exe 30
W.
WriteCopy isolation mode 19