Creating the package:
=====================
Download [MIT_App_Inventor_Tools_2.3.0_win_setup.exe] from [http://appinv.us/aisetup_windows]
You may need to unblock [MIT_App_Inventor_Tools_2.3.0_win_setup.exe] when downloaded (see below).
Copy [MIT_App_Inventor_Tools_2.3.0_win_setup.exe] to the root of the package folder: [Package].

That's it. Package created.

[For RM CC4 Users]: Import the package [ICT ~ MIT App Inventor 1.2.26.1.ini] via RM Management Console as a CC3 package.

Unblocking downloaded files:
============================
Executable files downloaded from the internet are often automatically marked as unsafe,
this results in a prompt before the file can be run.

Depending on your setup, the following files may need to be unblocked:
Package\install.exe
Package\MIT_App_Inventor_Tools_2.3.0_win_setup.exe
Package\setup.msi
Package\uninstall.exe
Package\Launcher\Ears.exe
Package\Launcher\ConnectToDevice.exe
Tools\ClientAppUpdater.exe

Right-click each file and choose [Properties].
On the [General] properties tab, there may be an [Unblock] button.
If present, click this button to unblock the file.

Installation on client PCs:
===========================
Run [install.exe] to install. (This runs silently, nothing will appear on screen)
Run [uninstall.exe] to uninstall. (This runs silently, nothing will appear on screen)
Or use the [setup.msi] installer;

User Shortcuts:
===============
User shortcuts should point to [ConnectToDevice.exe].





Configuration:
==============
There are many config options in [ConnectToDevice.settings.xml].

<connectmode>
  Changes the launcher mode: device\emulator.
Examples:
  <connectmode>emulator</connectmode>
  <connectmode>device</connectmode>

<websiteURL>
  Changes the destination URL when clicking the 'Connect to Website' button.
Examples:
  <websiteURL>http://appinventor.mit.edu/explore/</websiteURL>
  <websiteURL>http://school-intranet/courses/appinventor/</websiteURL>

<preferredbrowser>
  Changes the browser used to open the URL.
Examples:
  <preferredbrowser>chrome</preferredbrowser>
  <preferredbrowser>firefox</preferredbrowser>
  <preferredbrowser>default</preferredbrowser>

<ignorebrowservalidation>
  Setting to override check for supported browser.
<ignorebrowservalidation>False</ignorebrowservalidation>

<emudatapath>
  Set to specify the path to the template [Appinventor-emulator-data] file.
  This allows for a central update source. Customised layouts etc.
Example:
  <emudatapath>default</emudatapath>
  <emudatapath>\\SERVER\ICT\AppInventor\Appinventor-emulator-data</emudatapath>
  <emudatapath>R:\ICT\AppInventor\Appinventor-emulator-data</emudatapath>

<workingdatapath>
  Set to specify the emulators working folder. This is where the emulator reads\writes data when running.
  Users will need write access to this folder.
Examples:
  <workingdatapath>default</workingdatapath>
  <workingdatapath>%TEMP%\AppInventor\Working\</workingdatapath>

<userdatapath>
  Set to specify the path to the folder where the users SD card image will be stored.
  Users will need write access to this folder.
Examples:
  <userdatapath>default</userdatapath>
  <userdatapath>H:\AppInventor\</userdatapath>
  <userdatapath>%TEMP%\AppInventor\</userdatapath>
  <userdatapath>{working}\UserData\</userdatapath>

<usetemplateforuserdata>
  Set to True to use a template for the users SD card image. For course resources etc.
Examples:
 <usetemplateforuserdata>False</usetemplateforuserdata>
 <usetemplateforuserdata>True</usetemplateforuserdata>

<userdatatemplatepath>
  Set to specify the path to the template for the users SD card image.
Examples:
  <userdatatemplatepath>none</userdatatemplatepath>
  <userdatatemplatepath>\\SERVER\ICT\AppInventor\SDCard.img</userdatatemplatepath>
  <userdatatemplatepath>R:\ICT\AppInventor\SDCard.img</userdatatemplatepath>

<alwaysresetuserdata>
  Set to true to always delete and recreate the users SD card image when emulator starts.
Examples:
  <alwaysresetuserdata>False</alwaysresetuserdata>
  <alwaysresetuserdata>True</alwaysresetuserdata>

<usehttpproxy>
  Set to True if enabling a proxy server in the emulator.
Examples:
  <usehttpproxy>False</usehttpproxy>
  <usehttpproxy>True</usehttpproxy>

<httpproxy>
  Sets the proxy server address in the emulator.
Examples:
  <httpproxy>10.0.0.1:8080</httpproxy>
  <httpproxy>proxy.schoolinternetprovider:8080</httpproxy>

<timezone>
  Changes the timezone in the emulator.
  http://en.wikipedia.org/wiki/List_of_tz_database_time_zones
Examples:
  <timezone>Europe/London</timezone>
  <timezone>America/Los_Angeles</timezone>
  <timezone>Australia/Perth</timezone>