;NSIS Modern User Interface version 1.65 ;Basic Example Script ;Written by Joost Verburg ;-------------------------------- ;Include Modern UI !include "MUI.nsh" ;-------------------------------- ;Product Info Name "Kontrol" !define CVS_ROOT "E:\My Documents\uni\Year 3\Project\program_code\1.0"; ;Graphic Styles !define MUI_HEADERIMAGE !define MUI_HEADERIMAGE_BITMAP "${CVS_ROOT}\..\installer\modern-header-kontrol.bmp" !define MUI_WELCOMEFINISHPAGE_BITMAP "${CVS_ROOT}\..\installer\modern-wizard-kontrol.bmp" !define MUI_ICON "${CVS_ROOT}\..\installer\arrow-install.ico"; !define MUI_UNICON "${CVS_ROOT}\..\installer\arrow-uninstall.ico"; !define MUI_LICENSEPAGE_RADIOBUTTONS BrandingText "K*software install v4 powered by NSIS" !define MUI_FINISHPAGE_NOREBOOTSUPPORT !define MUI_FINISHPAGE_RUN "$INSTDIR\kontrol.exe" !define MUI_FINISHPAGE_RUN_TEXT "Run Kontrol now" !define MUI_FINISHPAGE_LINK "Kontrol Support Pages" !define MUI_FINISHPAGE_LINK_LOCATION "http://www.kquery.com/kontrol2/" ;-------------------------------- ;Configuration ;General OutFile "Kontrol2installer.exe" ;Folder selection page InstallDir "$PROGRAMFILES\coldstorage\kontrol2" ;Get install folder from registry if available InstallDirRegKey HKCU "Software\coldstorage\kontrol2" "installdir" ;-------------------------------- ;Pages !insertmacro MUI_PAGE_WELCOME !insertmacro MUI_PAGE_LICENSE "${CVS_ROOT}\..\installer\license.txt" !insertmacro MUI_PAGE_COMPONENTS !insertmacro MUI_PAGE_DIRECTORY !insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_PAGE_FINISH !insertmacro MUI_UNPAGE_CONFIRM !insertmacro MUI_UNPAGE_INSTFILES ;-------------------------------- ;Modern UI Configuration !define MUI_ABORTWARNING ;-------------------------------- ;Languages !insertmacro MUI_LANGUAGE "English" ;-------------------------------- ;Data ;-------------------------------- ;Installer Sections Section "!Kquery Core Files" MainFiles SectionIn 1 RO KillProcDLL::KillProc "kontrol.exe" Sleep 1000 SetOutPath "$SYSDIR" File "${CVS_ROOT}\GeoIPCOM.dll" UnRegDLL "$SYSDIR\GeoIPCOM.dll" Sleep 1000 RegDLL "$SYSDIR\GeoIPCOM.dll" Sleep 1000 SetOutPath "$INSTDIR" File "${CVS_ROOT}\GeoIP.dat" File "${CVS_ROOT}\kontrol.exe" ; write install dir to registry so installer remembers next time WriteRegStr HKCU "SOFTWARE\coldstorage\kontrol2" "installdir" "$INSTDIR" ; overwrite windows desktop menu speed WriteRegStr HKCU "Control Panel\Desktop" "MenuShowDelay" "400" ; Nvidia desktop manager check WriteRegDWORD HKCU "Software\NVIDIA Corporation\Global\nView" "nViewLoaded" "0" WriteRegStr HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\Kontrol2" "DisplayName" "Kontrol (remove only)" WriteRegStr HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\Kontrol2" "UninstallString" '"$INSTDIR\uninstall-Kontrol.EXE"' ; Create uninstaller WriteUninstaller "$INSTDIR\uninstall-Kontrol.exe" SectionEnd Section "Desktop Icon" DeskIcon CreateShortCut "$DESKTOP\kontrol.lnk" "$INSTDIR\kontrol.exe" "" "" 0 SectionEnd Section /o "Start Menu Icon" StartIcon CreateShortCut "$STARTMENU\Programs\kontrol.lnk" "$INSTDIR\kontrol.exe" "" "" 0 SectionEnd Section /o "Quick Launch Icon" LaunchIcon CreateShortCut "$QUICKLAUNCH\kontrol.lnk" "$INSTDIR\kontrol.exe" "" "" 0 SectionEnd ;-------------------------------- ;Descriptions LangString DESC_MainFiles ${LANG_ENGLISH} "Copy the Kontrol core files to the application folder." LangString DESC_DeskIcon ${LANG_ENGLISH} "Create a shortcut to Kontrol on your desktop" LangString DESC_StartIcon ${LANG_ENGLISH} "Create a shortcut to Kontrol on your Startmenu" LangString DESC_LaunchIcon ${LANG_ENGLISH} "Create a shortcut to Kontrol on your QuickLaunch toolbar" !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN !insertmacro MUI_DESCRIPTION_TEXT ${MainFiles} $(DESC_MainFiles) !insertmacro MUI_DESCRIPTION_TEXT ${DeskIcon} $(DESC_DeskIcon) !insertmacro MUI_DESCRIPTION_TEXT ${StartIcon} $(DESC_StartIcon) !insertmacro MUI_DESCRIPTION_TEXT ${Launchicon} $(DESC_LaunchIcon) !insertmacro MUI_FUNCTION_DESCRIPTION_END ;-------------------------------- ;Uninstaller Section Section "Uninstall" DeleteRegKey HKEY_CURRENT_USER "Software\coldstorage\kquery4" DeleteRegValue HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\Kontrol2" "UninstallString" DeleteRegValue HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\Kontrol2" "DisplayName" DeleteRegKey HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\Kontrol2" Delete "$STARTMENU\Programs\Kontrol.lnk" Delete "$DESKTOP\Kontrol.lnk" Delete "$QUICKLAUNCH\Kontrol.lnk" Delete "$INSTDIR\Kontrol.exe" Delete "$INSTDIR\GeoIP.dat" Delete "$INSTDIR\uninstall-kontrol.exe" SectionEnd