!include "MUI2.nsh" !include nsDialogs.nsh !include Sections.nsh !include LogicLib.nsh !include WinVer.nsh !include StrFunc.nsh ${StrStr} ; Regexp plugin !include NSISpcre.nsh ; Regexp macros !insertmacro REMatches !insertmacro RESetOption !insertmacro REClearOption !insertmacro un.REMatches !insertmacro un.RESetOption !insertmacro un.REClearOption ; To get parameters from command line !include FileFunc.nsh !insertmacro GetParameters !insertmacro GetOptions ; General !Define /file PACKAGE_VERSION "..\config\VERSION_BUILD" !Define /file PACKAGE_VERSION_NUMBER "..\config\VERSION" !define CURRENT_VERSION "9.5" ; Min version !ifdef RCS_SETUP_PACKAGE !define MIN_REQUIRED_VERSION "9.5" !else !define MIN_REQUIRED_VERSION "${CURRENT_VERSION}" !endif ; Name Name "${PACKAGE_NAME}" ; Output exe name !ifdef OUT_WITH_VERSION_NUMBER OutFile "${INSTALLER_PREFIX}-${PACKAGE_VERSION_NUMBER}.exe" !else OutFile "${INSTALLER_PREFIX}-${PACKAGE_VERSION}.exe" !endif ; Default installation folder InstallDir "C:\RCS\" ShowInstDetails "show" ShowUnInstDetails "show" !include "WordFunc.nsh" ; Inferface settings !define MUI_ABORTWARNING !define MUI_WELCOMEFINISHPAGE_BITMAP "assets\HT.bmp" !define MUI_WELCOMEFINISHPAGE_BITMAP_NOSTRETCH !define MUI_ICON "assets\RCS.ico" !define MUI_UNICON "assets\RCS.ico" BrandingText "]HackingTeam[ ${PACKAGE_NAME} (${PACKAGE_VERSION})" ; Some macros !include "macros\runningx64.nsh" !define RunningX64 `"" RunningX64 ""` !include "macros\check_silent.nsh" !insertmacro CheckSilent !include "macros\check_installed.nsh" !include "macros\check_version.nsh" !include "macros\check_master_node.nsh" !include "macros\check_os.nsh" !include "macros\exec_or_quit.nsh" !include "macros\get_cmd_line_param.nsh" !include "macros\detail_update.nsh" Function DisableNextButton #1 - Next, 2 - Cancel, 3 - Back GetDlgItem $0 $HWNDPARENT 1 #1 for 'Next' button EnableWindow $0 0 FunctionEnd Function EnableNextButton #1 - Next, 2 - Cancel, 3 - Back GetDlgItem $0 $HWNDPARENT 1 #1 for 'Next' button EnableWindow $0 1 FunctionEnd .