;NSIS Modern User Interface version 1.63 ;InstallOptions Example Script ;Written by Joost Verburg !define MUI_PRODUCT "Paranoia" ;Define your own software name here Name ${MUI_PRODUCT} !define VER_DISPLAY "1.0" Caption "${MUI_PRODUCT} ${VER_DISPLAY} Setup" !include "MUI.nsh" !define TEMP $R0 ;-------------------------------- ;Configuration ;General OutFile "ParanoiaSetup.exe" ;Folder selection page InstallDir "$PROGRAMFILES\${MUI_PRODUCT}" ;Remember install folder InstallDirRegKey HKCU "Software\${MUI_PRODUCT}" "" ;!include "${NSISDIR}\Contrib\Modern UI\System.nsh" ;-------------------------------- ;Modern UI Configuration !define MUI_CUSTOMPAGECOMMANDS !define MUI_WELCOMEPAGE !define MUI_COMPONENTSPAGE !define MUI_COMPONENTSPAGE_SMALLDESC !define MUI_LICENSEPAGE !define MUI_DIRECTORYPAGE !define MUI_FINISHPAGE !define MUI_ABORTWARNING !define MUI_UNINSTALLER !define MUI_UNCONFIRMPAGE !define MUI_HEADERBITMAP "${NSISDIR}\Contrib\Icons\modern-header 2.bmp" !define MUI_SPECIALBITMAP "${NSISDIR}\Contrib\Icons\modern-wizard.bmp" ;-------------------------------- ;Pages !insertmacro MUI_PAGE_WELCOME !insertmacro MUI_PAGE_LICENSE "license.txt" !insertmacro MUI_PAGE_COMPONENTS !insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_PAGE_FINISH ;-------------------------------- ;Languages !insertmacro MUI_LANGUAGE "English" ;-------------------------------- ;Language Strings ;Description ;Header LangString TEXT_IO_SUBTITLE ${LANG_ENGLISH} "Please review the license terms before installing ${MUI_PRODUCT}" ;-------------------------------- ;Data LicenseData "license.txt" ;-------------------------------- ;Installer Sections InstType Typical !define SF_SELECTED 1 Section "${MUI_PRODUCT} Program Files (required)" SecCore SectionIn 1 RO SetOutPath $INSTDIR SetOverwrite on ; Main File File paranoia.exe ; MFC Library files of Visuall C++ File msvcr71.dll File msvcp71.dll File MFC71.dll SetOutPath $INSTDIR\Schemas File /r Schemas\*.* SetOutPath $INSTDIR\Gui File /r Gui\*.* SetOverwrite off SetOutPath $INSTDIR\data File /r data\*.* SetOverwrite on CreateDirectory $INSTDIR\Partials CreateDirectory $INSTDIR\Downloads WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Softbulldog\${MUI_PRODUCT}" "" "$INSTDIR" WriteRegStr HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}" "DisplayName" "${MUI_PRODUCT} (remove only)" WriteRegStr HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}" "UninstallString" '"$INSTDIR\uninst.exe"' WriteUninstaller "uninst.exe" SectionEnd Section "GnucDNA (required)" GnucDNA SectionIn 1 _ClickOK: SetOutPath $SYSDIR SetOverwrite ifnewer File GnucCOM.dll IfErrors _IfError _IfNoError _IfError: MessageBox MB_OKCANCEL "Close all File Sharing Apps and click OK" IDOK _ClickOK IDCANCEL _ClickCancel _ClickCancel: Abort "Install/Update Failed" _IfNoError: RegDLL $SYSDIR\GnucCOM.dll SectionEnd Section "Desktop Icon" DeskTopIcon SectionIn 1 SetOutPath $INSTDIR ; for working directory CreateShortCut "$DESKTOP\${MUI_PRODUCT}.lnk" "$INSTDIR\paranoia.exe" '/CD /PAUSE' SectionEnd Section "${MUI_PRODUCT} Start Menu Group" StartMenuGroup SectionIn 1 SetOutPath "$SMPROGRAMS\${MUI_PRODUCT}" CreateShortCut "$SMPROGRAMS\${MUI_PRODUCT}\${MUI_PRODUCT} Home Page.lnk" \ "http://www.diyp2p.com" CreateShortCut "$SMPROGRAMS\${MUI_PRODUCT}\Uninstall ${MUI_PRODUCT}.lnk" \ "$INSTDIR\uninst.exe" SetOutPath $INSTDIR ; for working directory CreateShortCut "$SMPROGRAMS\${MUI_PRODUCT}\${MUI_PRODUCT}.lnk" "$INSTDIR\paranoia.exe" '/CD /PAUSE' SectionEnd ;Display the Finish header ;Insert this macro after the sections if you are not using a finish page ;!insertmacro MUI_PAGE_FINISH ;-------------------------------- ;Descriptions !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN !insertmacro MUI_DESCRIPTION_TEXT ${SecCore} "The core files required to use the ${MUI_PRODUCT}" !insertmacro MUI_DESCRIPTION_TEXT ${GnucDNA} "The P2P component DIYP2P uses to connect to G1/G2" !insertmacro MUI_DESCRIPTION_TEXT ${StartMenuGroup} "Adds icons to your start menu for easy access" !insertmacro MUI_DESCRIPTION_TEXT ${DeskTopIcon} "Adds icons to your desktop for easy access" !insertmacro MUI_FUNCTION_DESCRIPTION_END ;-------------------------------- ;Installer Functions ;-------------------------------- ;Uninstaller Section Section "Uninstall" IfFileExists $INSTDIR\paranoia.exe skip_confirmation MessageBox MB_YESNO "It does not appear that ${MUI_PRODUCT} is installed in the directory '$INSTDIR'.$\r$\nContinue anyway (not recommended)" IDYES skip_confirmation Abort "Uninstall aborted by user" skip_confirmation: Delete "$SMPROGRAMS\${MUI_PRODUCT}\*.lnk" RMDir "$SMPROGRAMS\${MUI_PRODUCT}" Delete "$DESKTOP\${MUI_PRODUCT}.lnk" Delete "$INSTDIR\*.*" RMDir /r "$INSTDIR" Delete "$INSTDIR\uninst.exe" DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Softbulldog\${MUI_PRODUCT}" DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}" RMDir "$INSTDIR" SectionEnd