Comment: preveroETL Setup Project
Set Variable NOSHORTCUTS to false
Set Variable DONTREADPATH to false
Set Variable MYAH_DISABLE_VISTA_RESTART_MANAGER to FALSE
Set Variable MYAH_DISABLE_ROLLBACK to FALSE
Set Variable NATIVE_ROLLBACK to TRUE
Set Variable NATIVE_OVERRIDE_NON_RESTORABLE_PERMISSIONS to FALSE
Set Variable NATIVE_OVERRIDE_PERMISSIONS to FALSE
Set Variable NATIVE_OVERWRITE_OLDER to FALSE
Set Variable NATIVE_OVERWRITE to PROMPT
Set Variable NATIVE_ERROR to PROMPT
Set Variable DELAYUNTIL_APPLYCHANGES to FALSE
Set Variable SILENT to FALSE
Set Variable SAVEDATA to TRUE
Set Variable MYAHLOGO to TRUE
Set Variable MYAH_TIMEOUT to 15
Set Variable MYAH_COMPRESS_INSTALLER_CACHE to TRUE
Set Variable ABORTONERROR to FALSE
Set Variable TARGETDIR_LST to 
Set Variable TARGETDIR_LSTF to 
Set Variable TARGETDIR_LSTP to 
 
[DEFINE REGION: Check Application Requirements]
Get System Setting Windows XP into CHECKSYSTEM
if Variable CHECKSYSTEM not Equals TRUE
  MessageBox: $TITLE$ Setup Error, This product requires at least Windows XP.$NEWLINE$$NEWLINE$Setup cannot continue.
  Terminate Installation
end
Get System Setting Administrator Rights into CHECKSYSTEM
if Variable CHECKSYSTEM not Equals TRUE
  MessageBox: $TITLE$ Setup Error, This product requires at least Administrator Privileges.$NEWLINE$$NEWLINE$Setup cannot continue.
  Terminate Installation
end
Get System Setting Windows in 64 bit Mode into WIN64
Get Folder Location System->Program Files Directory into PROGRAMFILES
if Variable WIN64 Equals (Ignore Case) TRUE
  Get System Setting Processor Architecture into procArc
  if Variable procArc Equals (Ignore Case) IA64
    Set Itanium ia64 - Native 64 bit Windows, Intel Itanium Architecture - installation mode
  end
  if Variable procArc Equals (Ignore Case) AMD64
    Set x64 - Native 64 bit Windows, AMD64 and EM64T Architectures - installation mode
  end
  Get Folder Location System->Program Files Directory into PROGRAMFILES
end
[END REGION]
 
[DEFINE REGION: Check/Install Application Pre-Requisites]
 
[DEFINE REGION: Check Application Pre-Requisites]
Comment: Check setup pre-requisites
Set Variable PREREQ to FALSE
Set Variable PRELIST to 
[compiler if Variable BUILDMODE not Equals PATCH]
if Variable NEEDSUPGRADE Equals TRUE
  Set Variable PREREQ to TRUE
  Set Variable PRELIST to $PRELIST$$NEWLINE$Previous Version Uninstallation
end
Include Script: checkmsi20
[compiler end]
[END REGION]
 
[DEFINE REGION: Install Application Pre-Requisites]
Comment: Install setup pre-requisites
if Variable PREREQ not Equals FALSE
  Display Dialog: prereq, wait for dialog to return (modal)
  if Variable WIZARD Equals CANCEL
    Terminate Installation
  end
  Display Dialog: progressprereq, use as progress dialog (non-modal)
  [compiler if Variable BUILDMODE not Equals PATCH]
  if Variable NEEDSUPGRADE Equals TRUE
    Set Variable REMOVEOLD to 
    Set Variable ERROROLD to 
    Install/Remove MSI Package $PRODUCTCODE$[REMOVE=ALL] (get result into variable REMOVEOLD)
    if Variable REMOVEOLD Equals ERROR
      MessageBox: $TITLE$ Setup, Unable to uninstall old version of $TITLE$. Please uninstall it yourself using Control Panel Add-Remove Programs before attempting to install this product.$NEWLINE$$NEWLINE$$ERROROLD$
      Terminate Installation
    end
    if Variable REMOVEOLD Equals REBOOT
      MessageBox: $TITLE$ Setup, Your computer needs to be restarted before $TITLE$ Setup can continue.$NEWLINE$$NEWLINE$Please save your work in all running programs and click OK to restart your computer. Setup will resume once your computer restarts.$NEWLINE$$NEWLINE$If you click CANCEL, setup will exit. You will have to run setup again at a later time to install $TITLE$.
      if Variable REBOOTNOW Equals OK
        Reboot Computer and Resume Setup
      else
        Terminate Installation
      end
    end
    Set Variable MAINTENANCE to FALSE
  end
  [DEFINE WEB MEDIA Microsoft Windows Installer 2.0]
  Include Script: setupmsi20
  [compiler end]
  Hide Dialog
end
[END REGION]
 
[END REGION]
 
[DEFINE REGION: Define Setup Globals]
Comment: Define Setup Components
Define Component: DirectTouchETLManager
 
Comment: Initialize Setup Globals
Get System Setting Windows NT Kernel (NT4, 2000, XP, 2003, Vista, 2008, 7, 2008 R2, 8, 2012) into ISNT
Get Common Folder Location System->Program Files Directory into COMMONFILES
Get Common Folder Location Start Menu->Programs Group into SHORTCUTFILESALL
Get Folder Location Start Menu->Programs Group into SHORTCUTFILES
if Variable SHORTCUTFILESALL Equals 
  Set Variable SHORTCUTFILESALL to $SHORTCUTFILES$
end
Get Folder Location System->Desktop Directory into DESKTOPDIR
Get Folder Location System->Windows Directory into WINDIR
Get Folder Location System->System Directory into WINSYSDIR
Get Folder Location Taskbar->Quick Launch Directory into QUICKLAUNCHDIR
Get Folder Location WWW->WWWRoot into WWWROOTDIR
[END REGION]
 
[DEFINE REGION: Setup User Interview]
if Variable MAINTENANCE Equals TRUE
  GoTo Label: Maintenance
else
  [compiler if Variable BUILDMODE not Equals PATCH]
  Comment: First Time Install
  Set Persistent Variable TARGETDIR to $PROGRAMFILES$$TITLE$
  Set Variable STARTMENU to $TITLE$
  [compiler end]
end
 
label: Welcome Dialog
Display Dialog: welcome, wait for dialog to return (modal)
if Variable WIZARD Equals CANCEL
  GoTo Label: Main Install
end
[compiler if Variable BUILDMODE not Equals PATCH]
label: License Check
Comment: Display Dialog: licensecheck, wait for dialog to return (modal)
if Variable WIZARD Equals BACK
  GoTo Label: Welcome Dialog
else
  if Variable WIZARD Equals CANCEL
    GoTo Label: Main Install
  end
end
label: ReadMe Information
Comment: Display Dialog: readme, wait for dialog to return (modal)
if Variable WIZARD Equals BACK
  GoTo Label: License Check
else
  if Variable WIZARD Equals CANCEL
    GoTo Label: Main Install
  end
end
label: User Registration
Comment: Display Dialog: registration, wait for dialog to return (modal)
if Variable WIZARD Equals BACK
  GoTo Label: ReadMe Information
else
  if Variable WIZARD Equals CANCEL
    GoTo Label: Main Install
  end
end
label: Setup Type
Comment: Display Dialog: setuptype, wait for dialog to return (modal)
if Variable WIZARD Equals BACK
  GoTo Label: User Registration
else
  if Variable WIZARD Equals CANCEL
    GoTo Label: Main Install
  end
end
label: Custom Setup
Comment: Display Dialog: componentstree (if variable PERSONALIZED is TRUE), wait for dialog to return (modal)
if Variable WIZARD Equals BACK
  GoTo Label: Setup Type
else
  if Variable WIZARD Equals CANCEL
    GoTo Label: Main Install
  end
end
label: Destination Directory
if Variable TARGETDIR not Equals (Ignore Case) $PROGRAMFILES$$TITLE$
  Set Variable notOrig to 1
else
  Set Variable notOrig to 0
end
Display Dialog: destination, wait for dialog to return (modal)
if Variable WIZARD Equals BACK
  GoTo Label: Custom Setup
else
  if Variable WIZARD Equals (Ignore Case) TARGETDIR
    Set Variable TARGETDIRSAVE to $TARGETDIR$
    Show Folder Selector:  (Path->TARGETDIR)
    if Variable TARGETDIR Equals 
      Set Variable TARGETDIR to $TARGETDIRSAVE$
    end
    GoTo Label: destination Directory
  end
  if Variable WIZARD Equals (Ignore Case) DEFPATH
    MessageBox: Default path, Do you want to reset the destination path to the standard path '$PROGRAMFILES$$TITLE$'?
    if Variable dodefault Equals (Ignore Case) YES
      Set Variable TARGETDIR to $PROGRAMFILES$$TITLE$
    end
    GoTo Label: destination Directory
  end
  if Variable WIZARD Equals CANCEL
    GoTo Label: Main Install
  end
end
label: Start Menu
Display Dialog: startmenu, wait for dialog to return (modal)
if Variable WIZARD Equals BACK
  GoTo Label: Destination Directory
else
  if Variable WIZARD Equals CANCEL
    GoTo Label: Main Install
  end
end
[compiler end]
label: Start Installation
Display Dialog: startinstallation, wait for dialog to return (modal)
if Variable WIZARD Equals BACK
  [compiler if Variable BUILDMODE not Equals PATCH]
  GoTo Label: Start Menu
  [compiler else]
  GoTo Label: Welcome Dialog
  [compiler end]
else
  GoTo Label: Main Install
end
 
label: Maintenance
Comment: Maintenance Install/Uninstall
Set Variable MODIFY to FALSE
Set Variable REMOVE to TRUE
wizard loop
Display Dialog: maintenance, wait for dialog to return (modal)
Display Dialog: componentstree (if variable MODIFY is TRUE), wait for dialog to return (modal)
Display Dialog: startinstallation, wait for dialog to return (modal)
end
[END REGION]
 
[DEFINE REGION: Process (Un)Installation]
label: Main Install
Comment: Exit Setup if Wizard Loop cancelled
if Variable WIZARD Equals CANCEL
  Terminate Installation
end
 
Comment: Prepare to install
Set Variable PROGRESSTEXT to Installing $TITLE$
Set Variable SUCCESS to 
Set Variable LASTERROR to 
if Variable ALLUSERS Equals TRUE
  Set Variable SHORTCUTFOLDER to $SHORTCUTFILESALL$\$STARTMENU$
else
  Set Variable SHORTCUTFOLDER to $SHORTCUTFILES$\$STARTMENU$
end
Display Dialog: progress, use as progress dialog (non-modal)
 
Comment: Modify Target System
[DEFINE REGION: Perform Uninstallation]
if Variable REMOVE Equals TRUE
  Comment: Uninstall product
  Set Variable PROGRESSTEXT to Uninstalling $TITLE$
  Comment: TO-DO: Insert any additional uninstall commands here
  Apply Uninstall (get result into variable SUCCESS)
  Set Variable PROGRESS to 100
else
  [END REGION]
  [DEFINE REGION: Perform First Time or Maintenance Installation]
  Comment: Install/Re-Install product
  if Variable NOSHORTCUTS Equals (Ignore Case) false
    Create Shortcut $SHORTCUTFOLDER$\Uninstall preveroDirectTouch ETL Manager to $UNINSTALLLINK$, do not highlight in Start Menu, do not include in Start Screen, disable user pinning
  end
  [OFFLINE CONTENT]
  [DEFINE WEB MEDIA DirectTouchETL]
  Get Component DirectTouchETLManager Selection State into Variable SELECTED
  if Variable SELECTED Equals (Ignore Case) TRUE
    Install Files D:\Installfiles\installfiles_etl_405\etlconnector_prevero\buildver.txt to $TARGETDIR$
     
    Comment: Shortcuts
    if Variable NOSHORTCUTS Equals (Ignore Case) false
      Create Shortcut $SHORTCUTFOLDER$\preveroDirectTouch ETL Manager to $TARGETDIR$\preveroDirectTouch ETL Manager.exe
    end
     
    if Variable TARGETDIR_LST not Equals 
      Set Variable native_engine to true
      Copy Local Files $TARGETDIR_LSTP$\$TARGETDIR_LSTF$ to $TARGETDIR$\$TARGETDIR_LSTF$
      Set Variable native_engine to false
    end
  end
  Comment: TO-DO: Insert any additional install commands here
  [compiler if Variable BUILDMODE Equals PATCH]
  Apply Patch (get result into variable SUCCESS)
  [compiler else]
  if Variable ADVERTISE Equals TRUE
    Apply Advertised (get result into variable SUCCESS)
  else
    Apply Install (get result into variable SUCCESS)
    if Variable SUCCESS not Equals ERROR
      if Variable SUCCESS not Equals CANCEL
      end
    end
  end
  [compiler end]
  Set Variable PROGRESS to 100
end
[END REGION]
[END REGION]
 
[DEFINE REGION: Finish Setup]
Comment: End of Installation
Hide Dialog
Display Dialog: finish, wait for dialog to return (modal)
if Variable SILENT Equals FALSE
  if Variable REBOOTCOMPUTER Equals TRUE
    if Variable SUCCESS Equals REBOOT
      Reboot Computer
    end
  end
  if Variable RUNAPP Equals TRUE
    if Variable REMOVE Equals FALSE
      if Variable SUCCESS Equals COMPLETE
        Run Program $TARGETDIR$\preveroDirectTouch ETL Manager.exe , startup in folder $TARGETDIR$
        Comment: TO-DO: Insert command that starts your application here
      end
    end
  end
end
[END REGION]
 
