create-setup.nsi 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. ;--------------------------------
  2. ;Include Modern UI
  3. !include "MUI2.nsh"
  4. ;--------------------------------
  5. ;General
  6. ;Name and file
  7. Name "Mist"
  8. OutFile "mist-setup.exe"
  9. ;Default installation folder
  10. InstallDir "$PROGRAMFILES\Mist"
  11. ;Get installation folder from registry if available
  12. InstallDirRegKey HKCU "Software\Mist" ""
  13. ;Request application privileges for Windows Vista
  14. RequestExecutionLevel admin
  15. SetCompressor /SOLID lzma ; had the strongest compression rate for Mist
  16. ;--------------------------------
  17. ;Variables
  18. ;--------------------------------
  19. ;Interface Settings
  20. !define MUI_ICON "logo.ico"
  21. !define MUI_HEADERIMAGE
  22. !define MUI_HEADERIMAGE_BITMAP "ethereum.bmp"
  23. !define MUI_HEADERIMAGE_RIGHT
  24. !define MUI_ABORTWARNING
  25. ;--------------------------------
  26. ;Pages
  27. ;!insertmacro MUI_PAGE_LICENSE "tmp/LICENCE"
  28. ;!insertmacro MUI_PAGE_COMPONENTS
  29. !insertmacro MUI_PAGE_DIRECTORY
  30. ;Start Menu Folder Page Configuration
  31. !define MUI_STARTMENUPAGE_REGISTRY_ROOT "HKCU"
  32. !define MUI_STARTMENUPAGE_REGISTRY_KEY "Software\Mist"
  33. !define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "Start Menu Folder"
  34. ;!insertmacro MUI_PAGE_STARTMENU Application $StartMenuFolder
  35. !insertmacro MUI_PAGE_INSTFILES
  36. !insertmacro MUI_UNPAGE_CONFIRM
  37. !insertmacro MUI_UNPAGE_INSTFILES
  38. ;--------------------------------
  39. ;Languages
  40. !insertmacro MUI_LANGUAGE "English"
  41. ;--------------------------------
  42. ;Installer Sections
  43. Section
  44. SetOutPath "$INSTDIR"
  45. file /r $%GOPATH%\pkg\ethereum\*.*
  46. file logo.ico
  47. ;Store installation folder
  48. WriteRegStr HKCU "Software\Mist" "" $INSTDIR
  49. ;Create uninstaller
  50. WriteUninstaller "$INSTDIR\Uninstall.exe"
  51. CreateShortCut "$DESKTOP\Mist.lnk" "$INSTDIR\mist.exe" "" "$INSTDIR\logo.ico" 0
  52. ;create start-menu items
  53. CreateDirectory "$SMPROGRAMS\Mist"
  54. CreateShortCut "$SMPROGRAMS\Mist\Uninstall.lnk" "$INSTDIR\Uninstall.exe" "" "$INSTDIR\Uninstall.exe" 0
  55. CreateShortCut "$SMPROGRAMS\Mist\Mist.lnk" "$INSTDIR\mist.exe" "" "$INSTDIR\logo.ico" 0
  56. SectionEnd
  57. ;--------------------------------
  58. ;Descriptions
  59. ;Assign language strings to sections
  60. ;!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
  61. ; !insertmacro MUI_DESCRIPTION_TEXT ${SecDummy} $(DESC_SecDummy)
  62. ;!insertmacro MUI_FUNCTION_DESCRIPTION_END
  63. ;--------------------------------
  64. ;Uninstaller Section
  65. Section "Uninstall"
  66. ;ADD YOUR OWN FILES HERE...
  67. RMDir /r "$INSTDIR\*.*"
  68. RMDir "$INSTDIR"
  69. Delete "$DESKTOP\Mist.lnk"
  70. Delete "$SMPROGRAMS\Mist\*.*"
  71. RmDir "$SMPROGRAMS\Mist"
  72. DeleteRegKey /ifempty HKCU "Software\Mist"
  73. SectionEnd