ThinApp stores the sandbox using a file structure almost identical to the build project structure. ThinApp uses macro names for shell folder locations, such as %AppData%, instead of hard coded paths.

This structure enables the sandbox to migrate to different computers dynamically when the application runs from new locations.

The sandbox contains the following registry files:

Registry.rw.tvr
Contains all registry modifications that the application makes.
Registry.rw.lck
Prevents other computers from simultaneously using a registry located on a network share.
Registry.rw.tvr.transact
Real time cache that contains all transactions from the time that they are written, irrespective of whether they have been committed to the real registry file.
Registry.tlog
Transaction log that contains all transactions during the period that they are being written to the real registry log. Following the successful writing to the real registry log, the transactions are removed from this file.
Registry.tlog.cache
Real time cache that contains all transactions that have not yet been committed to the real registry file.

In addition to these registry files, the sandbox contains directories that include %AppData%, %ProgramFilesDir%, and %SystemRoot%. Each of these folders contains modifications to respective folders in the captured application.

You can make changes to files in the sandbox under specific conditions, as described in these topics.