;------------------------------------------------------------------------------- ; Includes !include "MUI2.nsh" !include "LogicLib.nsh" !include "WinVer.nsh" !include "x64.nsh" ;------------------------------------------------------------------------------- ; Constants !define PRODUCT_NAME "My Application" !define PRODUCT_DESCRIPTION "My Application Description" !define COPYRIGHT "Copyright © 2018 My Company" !define PRODUCT_VERSION "1.0.0.0" !define SETUP_VERSION 1.0.0.0 ;------------------------------------------------------------------------------- ; Attributes Name "My Application" OutFile "Setup.exe" InstallDir "$PROGRAMFILES\My Application" InstallDirRegKey HKCU "Software\My Company\My Application" "" RequestExecutionLevel user ; user|highest|admin ;------------------------------------------------------------------------------- ; Version Info VIProductVersion "${PRODUCT_VERSION}" VIAddVersionKey "ProductName" "${PRODUCT_NAME}" VIAddVersionKey "ProductVersion" "${PRODUCT_VERSION}" VIAddVersionKey "FileDescription" "${PRODUCT_DESCRIPTION}" VIAddVersionKey "LegalCopyright" "${COPYRIGHT}" VIAddVersionKey "FileVersion" "${SETUP_VERSION}" ;------------------------------------------------------------------------------- ; Modern UI Appearance !define MUI_ICON "Contrib\Graphics\Icons\modern-install.ico" !define MUI_HEADERIMAGE !define MUI_HEADERIMAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Header\orange.bmp" !define MUI_WELCOMEFINISHPAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Wizard\orange.bmp" !define MUI_FINISHPAGE_NOAUTOCLOSE ;------------------------------------------------------------------------------- ; Installer Pages !insertmacro MUI_PAGE_WELCOME ;!insertmacro MUI_PAGE_LICENSE "${NSISDIR}\Docs\Modern UI\License.txt" !insertmacro MUI_PAGE_COMPONENTS !insertmacro MUI_PAGE_DIRECTORY !insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_PAGE_FINISH ;------------------------------------------------------------------------------- ; Uninstaller Pages !insertmacro MUI_UNPAGE_WELCOME !insertmacro MUI_UNPAGE_CONFIRM !insertmacro MUI_UNPAGE_INSTFILES !insertmacro MUI_UNPAGE_FINISH ;------------------------------------------------------------------------------- ; Languages !insertmacro MUI_LANGUAGE "English" ;------------------------------------------------------------------------------- ; Installer Sections Section "My Application" MyApp SetOutPath $INSTDIR ;File "My Program.exe" ;File "Readme.txt" ;WriteUninstaller "$INSTDIR\Uninstall.exe" SectionEnd ;------------------------------------------------------------------------------- ; Uninstaller Sections Section "Uninstall" ;Delete "$INSTDIR\Uninstall.exe" ;RMDir "$INSTDIR" ;DeleteRegKey /ifempty HKCU "Software\Modern UI Test" SectionEnd