# launcher.ini

What is launcher.ini?

The PortableApps.com Launcher is a universal launcher; it can make almost anything portable, but it needs to be told what to do so that it can make an application portable. It gets this information from a file in the `App\AppInfo\Launcher` directory of a portable application package called `AppNamePortable.ini`, where AppNamePortable is the base name of the launcher executable. To give this a solid name, we call it launcher.ini although it should in practice never be called this.

- [Launch]
  - AppName
  - ProgramExecutable
  - ProgramExecutableWhenParameters
  - ProgramExecutable64
  - ProgramExecutableWhenParameters64
  - CommandLineArguments
  - WorkingDirectory
  - MinOS
  - MaxOS
  - RunAsAdmin
  - RunAsAdmin2000
  - RunAsAdminXP
  - RunAsAdmin2003
  - RunAsAdminVista
  - RunAsAdmin2008
  - RunAsAdmin7
  - RunAsAdmin2008R2
  - CleanTemp
  - SinglePortableAppInstance
  - SingleAppInstance
  - CloseEXE
  - SplashTime
  - LaunchAppAfterSplash
  - WaitForProgram
  - WaitForOtherInstances
  - WaitForEXEN
  - RefreshShellIcons
  - HideCommandLineWindow
  - DirectoryMoveOK
  - NoSpacesInPath
  - SupportsUNC
- [Activate]
  - Registry
  - Java
  - XML
- [LiveMode]
  - CopyApp
  - CopyData
- [Environment]
- [RegistryKeys]
- [RegistryValueWrite]
- [RegistryCleanupIfEmpty]
- [RegistryCleanupForce]
- [RegistryValueBackupDelete]
- [QtKeysCleanup]
- [FileWriteN]
  - Type
  - File
  - Entry
  - Section
  - Key
  - Value
  - Find
  - Replace
  - Attribute
  - XPath
  - CaseSensitive
  - Encoding
- [FilesMove]
- [DirectoriesMove]
- [DirectoriesCleanupIfEmpty]
- [DirectoriesCleanupForce]
- [Language]
  - Base
  - Default
  - CheckIfExists
  - DefaultIfNotExists
- [LanguageStrings]
- [LanguageFile]
  - Type
  - File
  - Entry
  - Section
  - Key
  - Attribute
  - XPath
  - CaseSensitive
  - TrimRight
- [ServiceN]
  - Name
  - Path
  - Type
  - User
  - Display
  - Dependencies
  - Description
  - IfExists