-----------------------------------------------------------------------------------------------------------------------------------------------
Example of Calling a JSON file from the command line:
-----------------------------------------------------------------------------------------------------------------------------------------------
"C:\My Programs\Example\Updater\PortableApplicationUpdater.exe" "/app=example" "/source=<appdir>example.zip"

/app is the json file you want to call.
/source is the program update zip file you want to use to update the portable app.

Note: For icon in the updater if json is example.json then icon should be example.png.
-----------------------------------------------------------------------------------------------------------------------------------------------
JSON Structure:
-----------------------------------------------------------------------------------------------------------------------------------------------
FileFormatVersion: 1 - Internally used and should always be 1 if using PAU 1.0.0 build 1.
CloseWhenFinished: true/false - Determines if program closes when update is finished.
CreateBackup: true/false - Determines if backup is created.
BackupFile: path and filename of backup file to create if create backup is true.
ExcludeFromBackup: Files and/or paths to exclude from backup separate by a | symbol.
                   (Tip: If you have PAU in a updater directory as app directory as app you can exclude that directory.)
OverwriteSilently: true/false - determines if prompted to overwrite files.
MaxItemsBeforeScroll: This is the number of items to show in the list before a scrollbar appears.
TitleBeforeUpdate: The title when PAU is first launched.
TitleAfterUpdated: The title after PAU has updated a portable program. (Only really used if CloseWhenFinished is false.)
Width: The width of PAU as the height will be set automatically based upon the MaxItemsBeforeScroll value.
PortableApplication->ApplicationFile: The exe file of the app to update.
PortableApplication->ApplicationPath: The path of the application you are wanting to update (Always double backslash at the end of the path.
-----------------------------------------------------------------------------------------------------------------------------------------------
The example.json file contents for reference of the above:
-----------------------------------------------------------------------------------------------------------------------------------------------
{
  "FileFormatVersion": "1",
  "CloseWhenFinished": "false",
  "CreateBackup": "true",
  "BackupFile": "<appdir>test_v@ver@_@datetime@.zip",
  "ExcludeFromBackup": "file1.ext|dir/file2.ext|misc/",
  "OverwriteSilently": "false",
  "MaxItemsBeforeScroll": "6",
  "TitleBeforeUpdate": "Example Update Tool - current ver. @appver@",
  "TitleAfterUpdated": "Example Update Tool - old ver. @oldappver@ -> new ver. @newappver@",
  "Width": "500",
  "PortableApplication": {
    "ApplicationFile": "test.exe",
    "ApplicationPath": "<appdir>test\\"
  }
}