Parts of a virtual application

A virtual application created with ThinApp consists of the following components:

  • Entry points
    The entry points are detected by analyzing the delta snapshot.
  • Primary executable (selectable)
    The primary executable is one of the entry points. It contains the ThinApp virtualization layer.
  • Secondary executables
    Secondary executables are also entry points. They can only run together with the primary executable .
  • Data container
    With very large virtual applications, the primary executable only contains the icon files. The entry points reside in the data container, a *.dat file.
  • Shortcut
    During the build process, a shortcut is configured for each entry point that creates a link in the start menu of the host computer at the application's runtime.
  • Sandbox
    The sandbox contains user settings and user documents.

The sandbox

ThinApp saves all modifications occurring when the application runs in a so called sandbox. These may be user settings and user documents for instance. You can define the storage location of the sandbox.

The sandbox presents you with the following advantages:

  • It saves changes to the virtual application (settings, generated documents) for each user. Each application has its own sandbox.
  • It guards the host computer because it is isolated from the operating system.
  • It enables applications to run on a terminal server even if they are not already able to.
  • It enables applications to run on Microsoft Vista even if they are not already able to.
  • The application can revert to a known status by clearing the sandbox.

Figure: Parts of a virtual application. Click to enlarge.