Relocatable application execution

The application design must support execution from an installation environment.

The following are requirements for relocatable application execution:
  • The application must have a method to determine its root install location or function such that it has no dependency on the install location.
  • The application must reference all application specific executable components relative to its root install location.
  • The application must reference all application specific data components relative to its root install location or it must be designed to share the data with other application instances.
  • The application should not make any persistent changes outside of its root install location.