installer.nsi 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. !define APPNAME "DarkFi"
  2. !define COMPANYNAME "Dyne.org"
  3. !define DESCRIPTION "DarkFi UI App"
  4. !define VERSIONMAJOR 0
  5. !define VERSIONMINOR 1
  6. !define VERSIONBUILD 0
  7. !define HELPURL "https://dark.fi"
  8. !define UPDATEURL "https://dark.fi"
  9. !define ABOUTURL "https://dark.fi"
  10. !define INSTALLSIZE 100000
  11. !define VERSION "@VERSION@"
  12. !define DIST_DIR "@DIST_DIR@"
  13. !define OUTPUT_FILE "@OUTPUT_FILE@"
  14. RequestExecutionLevel admin
  15. InstallDir "$PROGRAMFILES\${APPNAME}"
  16. Page directory
  17. Page instfiles
  18. Section "install"
  19. SetOutPath $INSTDIR
  20. File /r "${DIST_DIR}\*"
  21. ; Desktop shortcut
  22. CreateShortCut "$DESKTOP\${APPNAME}.lnk" "$INSTDIR\darkfi-app.exe"
  23. ; Start Menu shortcut
  24. CreateDirectory "$SMPROGRAMS\${APPNAME}"
  25. CreateShortCut "$SMPROGRAMS\${APPNAME}\${APPNAME}.lnk" "$INSTDIR\darkfi-app.exe"
  26. ; Uninstaller
  27. WriteUninstaller "$INSTDIR\uninstall.exe"
  28. ; Add to Add/Remove Programs
  29. WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPNAME}" "DisplayName" "${APPNAME}"
  30. WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPNAME}" "UninstallString" "$INSTDIR\uninstall.exe"
  31. WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPNAME}" "Publisher" "${COMPANYNAME}"
  32. WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPNAME}" "DisplayVersion" "${VERSION}"
  33. SectionEnd
  34. Section "uninstall"
  35. Delete "$DESKTOP\${APPNAME}.lnk"
  36. RMDir /r "$SMPROGRAMS\${APPNAME}"
  37. RMDir /r $INSTDIR
  38. DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APPNAME}"
  39. SectionEnd
  40. !finalize "${OUTPUT_FILE}"