ThinApp User’s Guide
106 VMware, Inc.
Sandbox Structure
ThinAppstoresthesandboxusingafilestructurealmostidenticaltothebuildprojectstructure.ThinAppuses
macronamesforshellfolderlocations,suchas%AppData%,insteadofhardcodedpaths.Thisstructureenables
thesandboxtomigratetodifferentcomputersdynamicallywhentheapplicationrunsfromnewlocations.
The
sandboxcontainsthefollowingregistryfiles:
Registry.rw.tvr–Containsallregistrymodificationsthattheapplicationmakes.
Registry.rw.lck–Preventsothercomputersfromsimultaneouslyusingaregistrylocatedonanetwork
share.
Registry.tvr.backup–Containsabackupofthe.tvrfilethatThinAppuseswhentheoriginal.tvr
fileiscorrupted.
Inadditiontotheseregistryfiles,thesandboxcontainsdirectoriesthatinclude%AppData%,
%ProgramFilesDir%,and%SystemRoot%.Eachofthesefolderscontainsmodificationstorespectivefolders
inthecapturedapplication.
Making Changes to the Sandbox
ThinAppstoresfilesysteminformationinthevirtualregistry.ThevirtualregistryenablesThinAppto
optimizefilesystemaccessinthevirtualenvironment.For example,whenanapplicationtriestoopenafile,
ThinAppdoesnothavetoconsulttherealfilesystemfortherealsystemlocationandagainforthe
sandbox
location.Instead,ThinAppcancheckfortheexistenceofthefilebyconsultingonlythevirtualregistry.This
abilityincreasestheThinAppruntimeperformance.
VMwaredoesnotsupportmodifyingoraddingfilesdirectlytothesandbox.Ifyoucopyfilestothesandbox
directory,thefilesarenotvisible
totheapplication.Ifthefilealreadyexistsinthesandbox,youcanoverwrite
andupdatethefile.VMwarerecommendsthatyouperformallmodificationsfromtheapplicationitself.
Listing Virtual Registry Contents with vregtool
Becausethesandboxcontainsthemodificationstotheregistry,youmightneedthevregtoolutilitytoview
modifiedvirtualregistrychanges.YoumusthaveaccesstothevregtoolutilityinC:\Program
Files\VMware\VMware ThinApp.
Asamplecommandtolistthecontentsofavirtualregistryfileisvregtool registry.rw.tvr printkeys.