;NSIS Modern User Interface version 1.70 ;Basic Example Script ;Written by Joost Verburg ;Edited By Peter Tham ;Lasted edited date: 01/10/04 ;######################################################################################################################################### ; Define your application name !define APPNAME "AETE Testsuite" !define 4AETEINSTALLATION "AETE Program\installer\AETE Sample Program.exe" !define 4AETE100APIINSTALLATION "AETE Program\installer\AETE100 API Installer.exe" !define 4AETE1000APIINSTALLATION "AETE Program\installer\AETE1000 API Installer.exe" !define 4AETEvbTESTPROGRAM "AETE Program\installer\AETE Sample Program Sourcecode.exe" !define 4ATAPROGRAM "AETE Program\installer\ATA Program.exe" ;!define 4AETE1000SAMPLETESTSCRIPT "AETE Program\installer\AETE1000 Sample Testscript.exe" ;!define 4AETE1000PROGRAMSAMPLE "AETE Program\installer\AETE1000 Program Sample.exe" ;!define 4AETE100SAMPLETESTSCRIPT "AETE Program\installer\AETE100 Sample Testscript.exe" !define OUTPUTFILE "AETE Program\AETE Testsuite.exe" ;######################################################################################################################################### ; Use compression SetCompressor LZMA ;######################################################################################################################################### ;Include Modern UI !include "MUI.nsh" ;######################################################################################################################################### ;General ;Name and file Name "${APPNAME}" OutFile "C:\${OUTPUTFILE}" ;######################################################################################################################################### ;Interface Settings !define MUI_ABORTWARNING !define MUI_UNFINISHPAGE_NOAUTOCLOSE ;######################################################################################################################################### ;Pages ;Installer pages !insertmacro MUI_PAGE_WELCOME !insertmacro MUI_PAGE_LICENSE "C:\Installer\License.txt" ;need to change when real license is ready and the licence !insertmacro MUI_PAGE_COMPONENTS !insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_PAGE_FINISH ;######################################################################################################################################### ;Languages !insertmacro MUI_LANGUAGE "English" ;######################################################################################################################################### ;Installer Sections ;*************************************************************************************************************** Section "AETE Sample Program" AETEInstallation Hidewindow Execwait "${4AETEINSTALLATION}" ; Created to tackle VB bug if the cancel button is press and there are still more installer to install... ; loop: ; FindWindow $0 "" "Application Removal" ; IsWindow $0 0 done ; Goto loop ; done: SectionEnd ;*************************************************************************************************************** Section "AETE100 API Installation" AETE100APIInstallation Hidewindow Execwait "${4AETE100APIINSTALLATION}" SectionEnd ;*************************************************************************************************************** Section "AETE1000 API Installation" AETE1000APIInstallation Hidewindow Execwait "${4AETE1000APIINSTALLATION}" SectionEnd ;***************************************************************************************************************** ;Section "AETE1000 Sample Testscript" AETE1000SampleTestscript ; Hidewindow ; Execwait "${4AETE1000SAMPLETESTSCRIPT}" ;SectionEnd ;***************************************************************************************************************** Section "ATA Program" ATAProgram Hidewindow Execwait "${4ATAPROGRAM}" SectionEnd ;***************************************************************************************************************** ;Section "AETE Sample Program Sourcecode" AETE100SampleTestscript ; Hidewindow ; Execwait "${4AETE100SAMPLETESTSCRIPT}" ;SectionEnd ;***************************************************************************************************************** Section "AETE Sample Program Sourcecode" AETEvbTESTPROGRAM Hidewindow Execwait "${4AETEvbTESTPROGRAM}" SectionEnd ;***************************************************************************************************************** ;######################################################################################################################################### ;Descriptions LangString DESC_AETE100APIInstallation ${LANG_ENGLISH} "Check this to install the required AETE100 DLLs." LangString DESC_AETEInstallation ${LANG_ENGLISH} "Check to install AETE 100/1000 Software." LangString DESC_AETEvbTESTPROGRAM ${LANG_ENGLISH} "Check to install AETE Test Software VB Script." LangString DESC_AETE1000APIInstallation ${LANG_ENGLISH} "Check this to install the required AETE1000 DLLs." LangString DESC_ATAProgram ${LANG_ENGLISH} "Check to install ATA Programt." ;LangString DESC_AETE1000SampleTestscript ${LANG_ENGLISH} "Check to install AETE1000 Sample Testscript." ;LangString DESC_AETE1000Installation ${LANG_ENGLISH} "Check to install AETE1000 software." ;LangString DESC_AETE1000ProgramSample ${LANG_ENGLISH} "Check to install AETE1000 Program Sample." !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN !insertmacro MUI_DESCRIPTION_TEXT ${AETE100APIInstallation} $(DESC_AETE100APIInstallation) !insertmacro MUI_DESCRIPTION_TEXT ${AETE1000APIInstallation} $(DESC_AETE1000APIInstallation) !insertmacro MUI_DESCRIPTION_TEXT ${AETEInstallation} $(DESC_AETEInstallation) !insertmacro MUI_DESCRIPTION_TEXT ${AETEvbTESTPROGRAM} $(DESC_AETEvbTESTPROGRAM) !insertmacro MUI_DESCRIPTION_TEXT ${ATAProgram} $(DESC_ATAProgram) ;!insertmacro MUI_DESCRIPTION_TEXT ${AETE1000SampleTestscript} $(DESC_AETE1000SampleTestscript) ;!insertmacro MUI_DESCRIPTION_TEXT ${AETE1000Installation} $(DESC_AETE1000Installation) ;!insertmacro MUI_DESCRIPTION_TEXT ${AETE1000ProgramSample} $(DESC_AETE1000ProgramSample) !insertmacro MUI_FUNCTION_DESCRIPTION_END ;#########################################################################################################################################