;NSIS Modern User Interface ;Basic Example Script ;Written by Joost Verburg SetCompressor /SOLID lzma Unicode True ;-------------------------------- ;Include Modern UI !include "MUI.nsh" ;-------------------------------- ;General ;Name and file Name "Links WWW Browser" ;Icon "links.ico" !define MUI_ICON "links.ico" OutFile "Links-32bit-install.exe" ;Default installation folder InstallDir "$PROGRAMFILES\Links" ;Get installation folder from registry if available InstallDirRegKey HKCU "Software\Links" "" RequestExecutionLevel admin Var MUI_TEMP Var STARTMENU_FOLDER ;-------------------------------- ;Interface Settings !define MUI_ABORTWARNING ;-------------------------------- ;Pages !insertmacro MUI_PAGE_LICENSE "COPYING" ; !insertmacro MUI_PAGE_COMPONENTS !insertmacro MUI_PAGE_DIRECTORY !define MUI_STARTMENUPAGE_REGISTRY_ROOT "HKCU" !define MUI_STARTMENUPAGE_REGISTRY_KEY "Software\Links" !define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "Links" !insertmacro MUI_PAGE_STARTMENU Application $STARTMENU_FOLDER !insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_UNPAGE_CONFIRM !insertmacro MUI_UNPAGE_INSTFILES ;-------------------------------- ;Languages !insertmacro MUI_LANGUAGE "English" ;-------------------------------- ;Installer Sections Section "-Default Links browser files" DefaultSection SetOutPath "$INSTDIR" ;ADD YOUR OWN FILES HERE... File BRAILLE_HOWTO File COPYING File KEYS File README File links.crt File links.exe File links-g.exe File dll\cygwin1.dll File c:\cygwin\bin\cygX11-6.dll File c:\cygwin\bin\cygXau-6.dll File c:\cygwin\bin\cygXdmcp-6.dll File c:\cygwin\bin\cygXext-6.dll File c:\cygwin\bin\cygXrender-1.dll File c:\cygwin\bin\cygbrotlidec-1.dll File c:\cygwin\bin\cygbrotlicommon-1.dll File c:\cygwin\bin\cygbz2-1.dll File c:\cygwin\bin\cygcairo-2.dll File c:\cygwin\bin\cygcroco-0.6-3.dll File c:\cygwin\bin\cygcrypto-1.1.dll File c:\cygwin\bin\cygdatrie-1.dll File c:\cygwin\bin\cygdeflate-0.dll File c:\cygwin\bin\cygevent-2-0-5.dll File c:\cygwin\bin\cygexpat-1.dll File c:\cygwin\bin\cygffi-6.dll File c:\cygwin\bin\cygfontconfig-1.dll File c:\cygwin\bin\cygfreetype-6.dll File c:\cygwin\bin\cyggcc_s-1.dll File c:\cygwin\bin\cyggdk_pixbuf-2.0-0.dll File c:\cygwin\bin\cyggio-2.0-0.dll File c:\cygwin\bin\cygglib-2.0-0.dll File c:\cygwin\bin\cyggmodule-2.0-0.dll File c:\cygwin\bin\cyggobject-2.0-0.dll File c:\cygwin\bin\cyggomp-1.dll File c:\cygwin\bin\cyggraphite2-3.dll File c:\cygwin\bin\cygharfbuzz-0.dll File c:\cygwin\bin\cygiconv-2.dll File c:\cygwin\bin\cygintl-8.dll File c:\cygwin\bin\cygjbig-2.dll File c:\cygwin\bin\cygjpeg-8.dll File c:\cygwin\bin\cyglzma-5.dll File c:\cygwin\bin\cygpango-1.0-0.dll File c:\cygwin\bin\cygpangocairo-1.0-0.dll File c:\cygwin\bin\cygpangoft2-1.0-0.dll File c:\cygwin\bin\cygpcre-1.dll File c:\cygwin\bin\cygpixman-1-0.dll File c:\cygwin\bin\cygpng16-16.dll File c:\cygwin\bin\cygrsvg-2-2.dll File c:\cygwin\bin\cygssl-1.1.dll File c:\cygwin\bin\cygstdc++-6.dll File c:\cygwin\bin\cygthai-0.dll File c:\cygwin\bin\cygtiff-6.dll File c:\cygwin\bin\cyguuid-1.dll File c:\cygwin\bin\cygwebp-7.dll File c:\cygwin\bin\cygxcb-1.dll File c:\cygwin\bin\cygxcb-render-0.dll File c:\cygwin\bin\cygxcb-shm-0.dll File c:\cygwin\bin\cygxml2-2.dll File c:\cygwin\bin\cygz.dll File c:\cygwin\bin\cygzstd-1.dll ;Store installation folder WriteRegStr HKCU "Software\Links" "" $INSTDIR ;Create uninstaller WriteUninstaller "$INSTDIR\Uninstall.exe" WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Links32" \ "DisplayName" "Links WWW Browser 32-bit" WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Links32" \ "DisplayIcon" "$INSTDIR\links.exe,0" WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Links32" \ "UninstallString" "$\"$INSTDIR\uninstall.exe$\"" WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Links32" \ "QuietUninstallString" "$\"$INSTDIR\uninstall.exe$\" /S" WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Links32" \ "NoModify" 0x00000001 WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Links32" \ "NoRepair" 0x00000001 !insertmacro MUI_STARTMENU_WRITE_BEGIN Application CreateDirectory "$SMPROGRAMS\$STARTMENU_FOLDER" CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Links.lnk" "$INSTDIR\Links.exe" CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Links Graphics.lnk" "$INSTDIR\Links-g.exe" "-g" CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Uninstall.lnk" "$INSTDIR\Uninstall.exe" !insertmacro MUI_STARTMENU_WRITE_END SectionEnd ;-------------------------------- ;Uninstaller Section Section "Uninstall" ;ADD YOUR OWN FILES HERE... Delete "$INSTDIR\BRAILLE_HOWTO" Delete "$INSTDIR\COPYING" Delete "$INSTDIR\KEYS" Delete "$INSTDIR\README" Delete "$INSTDIR\links.crt" Delete "$INSTDIR\links.exe" Delete "$INSTDIR\links-g.exe" Delete "$INSTDIR\cygX11-6.dll" Delete "$INSTDIR\cygXau-6.dll" Delete "$INSTDIR\cygXdmcp-6.dll" Delete "$INSTDIR\cygXext-6.dll" Delete "$INSTDIR\cygXrender-1.dll" Delete "$INSTDIR\cygbrotlicommon-1.dll" Delete "$INSTDIR\cygbrotlidec-1.dll" Delete "$INSTDIR\cygbz2-1.dll" Delete "$INSTDIR\cygcairo-2.dll" Delete "$INSTDIR\cygcroco-0.6-3.dll" Delete "$INSTDIR\cygcrypto-1.1.dll" Delete "$INSTDIR\cygdatrie-1.dll" Delete "$INSTDIR\cygdeflate-0.dll" Delete "$INSTDIR\cygevent-2-0-5.dll" Delete "$INSTDIR\cygexpat-1.dll" Delete "$INSTDIR\cygffi-6.dll" Delete "$INSTDIR\cygfontconfig-1.dll" Delete "$INSTDIR\cygfreetype-6.dll" Delete "$INSTDIR\cyggcc_s-1.dll" Delete "$INSTDIR\cyggdk_pixbuf-2.0-0.dll" Delete "$INSTDIR\cyggio-2.0-0.dll" Delete "$INSTDIR\cygglib-2.0-0.dll" Delete "$INSTDIR\cyggmodule-2.0-0.dll" Delete "$INSTDIR\cyggobject-2.0-0.dll" Delete "$INSTDIR\cyggomp-1.dll" Delete "$INSTDIR\cyggraphite2-3.dll" Delete "$INSTDIR\cygharfbuzz-0.dll" Delete "$INSTDIR\cygiconv-2.dll" Delete "$INSTDIR\cygintl-8.dll" Delete "$INSTDIR\cygjbig-2.dll" Delete "$INSTDIR\cygjpeg-8.dll" Delete "$INSTDIR\cyglzma-5.dll" Delete "$INSTDIR\cygpango-1.0-0.dll" Delete "$INSTDIR\cygpangocairo-1.0-0.dll" Delete "$INSTDIR\cygpangoft2-1.0-0.dll" Delete "$INSTDIR\cygpcre-1.dll" Delete "$INSTDIR\cygpixman-1-0.dll" Delete "$INSTDIR\cygpng16-16.dll" Delete "$INSTDIR\cygrsvg-2-2.dll" Delete "$INSTDIR\cygssl-1.1.dll" Delete "$INSTDIR\cygstdc++-6.dll" Delete "$INSTDIR\cygthai-0.dll" Delete "$INSTDIR\cygtiff-6.dll" Delete "$INSTDIR\cyguuid-1.dll" Delete "$INSTDIR\cygwebp-7.dll" Delete "$INSTDIR\cygwin1.dll" Delete "$INSTDIR\cygxcb-1.dll" Delete "$INSTDIR\cygxcb-render-0.dll" Delete "$INSTDIR\cygxcb-shm-0.dll" Delete "$INSTDIR\cygxml2-2.dll" Delete "$INSTDIR\cygz.dll" Delete "$INSTDIR\cygzstd-1.dll" Delete "$INSTDIR\.links\*" RMDir "$INSTDIR\.links" Delete "$INSTDIR\Uninstall.exe" RMDir "$INSTDIR" !insertmacro MUI_STARTMENU_GETFOLDER Application $MUI_TEMP Delete "$SMPROGRAMS\$MUI_TEMP\Uninstall.lnk" Delete "$SMPROGRAMS\$MUI_TEMP\Links.lnk" Delete "$SMPROGRAMS\$MUI_TEMP\Links Graphics.lnk" StrCpy $MUI_TEMP "$SMPROGRAMS\$MUI_TEMP" startMenuDeleteLoop: ClearErrors RMDir $MUI_TEMP GetFullPathName $MUI_TEMP "$MUI_TEMP\.." IfErrors startMenuDeleteLoopDone StrCmp $MUI_TEMP $SMPROGRAMS startMenuDeleteLoopDone startMenuDeleteLoop startMenuDeleteLoopDone: DeleteRegKey HKCU "Software\Links" DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Links32" SectionEnd