; Define your application name !define APPNAME "Flo" !define APPNAMEANDVERSION "Flo 1.0" !define QTVER "4.4.1" ; Main Install settings Name "${APPNAMEANDVERSION}" InstallDir "$PROGRAMFILES\Flo" InstallDirRegKey HKLM "Software\${APPNAME}" "" OutFile "FloSetup.exe" XPStyle on ; Use compression SetCompressor /SOLID LZMA ; Modern interface settings !include "MUI.nsh" !define MUI_ABORTWARNING !define MUI_FINISHPAGE_RUN "$INSTDIR\flo.exe" !insertmacro MUI_PAGE_WELCOME !insertmacro MUI_PAGE_LICENSE "COPYING" !insertmacro MUI_PAGE_DIRECTORY !insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_PAGE_FINISH !insertmacro MUI_UNPAGE_CONFIRM !insertmacro MUI_UNPAGE_INSTFILES ; Set languages (first is default language) !insertmacro MUI_LANGUAGE "English" !insertmacro MUI_RESERVEFILE_LANGDLL Section "Flo" Section1 ; Set Section properties SetOverwrite on SetShellVarContext all ; Set Section Files and Shortcuts SetOutPath "$INSTDIR\" File "C:\Qt\${QTVER}\bin\QtCore4.dll" File "C:\Qt\${QTVER}\bin\QtGui4.dll" File "C:\Qt\${QTVER}\bin\QtSql4.dll" File "C:\Qt\${QTVER}\bin\QtSvg4.dll" File "C:\Qt\${QTVER}\bin\QtXml4.dll" File "C:\Qt\${QTVER}\bin\QtOpenGL4.dll" ;File "C:\Qt\${QTVER}\bin\mingwm10.dll" SetOutPath "$INSTDIR\imageformats" File "C:\Qt\${QTVER}\plugins\imageformats\qjpeg4.dll" File "C:\Qt\${QTVER}\plugins\imageformats\qsvg4.dll" File "C:\Qt\${QTVER}\plugins\imageformats\qgif4.dll" File "C:\Qt\${QTVER}\plugins\imageformats\qtiff4.dll" File "C:\Qt\${QTVER}\plugins\imageformats\qmng4.dll" SetOutPath "$INSTDIR\iconengines" File "C:\Qt\${QTVER}\plugins\iconengines\qsvgicon4.dll" SetOutPath "$INSTDIR\dict" File "extra\dicts\*.dic" File "extra\dicts\*.aff" File "extra\dicts\*.txt" SetOutPath "$INSTDIR\" File "bin\flo.exe" CreateShortCut "$DESKTOP\Flo.lnk" "$INSTDIR\flo.exe" CreateDirectory "$SMPROGRAMS\Flo" CreateShortCut "$SMPROGRAMS\Flo\Flo.lnk" "$INSTDIR\flo.exe" CreateShortCut "$SMPROGRAMS\Flo\Uninstall.lnk" "$INSTDIR\uninstall.exe" SectionEnd Section -FinishSection WriteRegStr HKLM "Software\${APPNAME}" "" "$INSTDIR" WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPNAME}" "DisplayName" "${APPNAME}" WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPNAME}" "UninstallString" "$INSTDIR\uninstall.exe" WriteUninstaller "$INSTDIR\uninstall.exe" SectionEnd ; Modern install component descriptions !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN !insertmacro MUI_DESCRIPTION_TEXT ${Section1} "Flo mind mapping tool" !insertmacro MUI_FUNCTION_DESCRIPTION_END ;Uninstall section Section Uninstall SetShellVarContext all ;Remove from registry... DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPNAME}" DeleteRegKey HKLM "SOFTWARE\${APPNAME}" ; Delete self Delete "$INSTDIR\uninstall.exe" ; Delete Shortcuts Delete "$DESKTOP\Flo.lnk" Delete "$SMPROGRAMS\Flo\Flo.lnk" Delete "$SMPROGRAMS\Flo\Uninstall.lnk" ; Clean up Flo Delete "$INSTDIR\*.exe" Delete "$INSTDIR\imageformats\*.dll" Delete "$INSTDIR\iconengines\*.dll" Delete "$INSTDIR\dict\*.*" ; Remove remaining directories RMDir "$SMPROGRAMS\Flo" RMDir "$INSTDIR\imageformats" RMDir "$INSTDIR\iconengines" RMDir "$INSTDIR\dict" RMDir "$INSTDIR\" SectionEnd