HaaliReader.nsi
上传用户:hmc_gdtv
上传日期:2013-08-04
资源大小:798k
文件大小:3k
源码类别:

Windows Mobile

开发平台:

Visual C++

  1. ; Default names
  2. !ifndef NAME
  3. !define NAME "Haali Reader CE"
  4. !endif
  5. !ifndef NSPNAME
  6. !define NSPNAME "HaaliReaderCE"
  7. !endif
  8. !ifndef VENDOR
  9. !define VENDOR "Haali"
  10. !endif
  11. !ifndef VERSION
  12. !define VERSION "2.0"
  13. !endif
  14. Name "${NAME}"
  15. ; Use the new UI
  16. !include "MUI.nsh"
  17. ; MUI settings
  18. !define MUI_ICON "${NSISDIR}ContribGraphicsIconswin-install.ico"
  19. !define MUI_UNICON "${NSISDIR}ContribGraphicsIconswin-uninstall.ico"
  20. ; The file to write
  21. OutFile "${NAME} v${VERSION} Setup.exe"
  22. ; The default installation directory
  23. InstallDir "$PROGRAMFILES${VENDOR}${NAME}"
  24. InstallDirRegKey HKLM "SOFTWARE${VENDOR}${NSPNAME}" "InstallDir"
  25. ; Insert MUI
  26. !insertmacro MUI_PAGE_WELCOME
  27. !insertmacro MUI_PAGE_LICENSE "LICENSE.txt"
  28. !insertmacro MUI_PAGE_DIRECTORY
  29. !insertmacro MUI_PAGE_INSTFILES
  30. !insertmacro MUI_PAGE_FINISH
  31. !insertmacro MUI_UNPAGE_WELCOME
  32. !insertmacro MUI_UNPAGE_CONFIRM
  33. !insertmacro MUI_UNPAGE_INSTFILES
  34. !insertmacro MUI_UNPAGE_FINISH
  35. !insertmacro MUI_LANGUAGE "English"
  36. Section "Haali Reader"
  37.   SetOutPath $INSTDIR
  38.   ; check for appmgr
  39.   ReadRegStr $0 HKLM "SOFTWAREMicrosoftWindowsCurrentVersionApp PathsCEAPPMGR.EXE" ""
  40.   StrCmp $0 "" 0 okmgr
  41.   Abort "CE App Manager not found!"
  42. okmgr:
  43.   
  44.   File "HaaliReader.ARM.PPC.CAB"
  45.   File "HaaliReader.MIPS.PPC.CAB"
  46.   File "HaaliReader.SH3.PPC.CAB"
  47.   File "HaaliReader.ini"
  48.   ; Write the installation path into the registry
  49.   WriteRegStr HKLM "SOFTWARE${VENDOR}${NSPNAME}" "InstallDir" "$INSTDIR"
  50.   ; Uninstall info
  51.   WriteRegStr HKLM "SoftwareMicrosoftWindowsCurrentVersionUninstall${VENDOR}${NSPNAME}" "DisplayName" "${NAME} ${VERSION} (remove only)"
  52.   WriteRegStr HKLM "SoftwareMicrosoftWindowsCurrentVersionUninstall${VENDOR}${NSPNAME}" "UninstallString" '"$INSTDIRuninstall.exe"'
  53.   ; uninstall program
  54.   WriteUninstaller "uninstall.exe"
  55.   ; run ce app mgr
  56.   Exec '"$0" "$INSTDIRHaaliReader.ini"'
  57.   IfErrors noclose
  58.   SetAutoClose true
  59. noclose:
  60. SectionEnd
  61. Section "Uninstall"
  62.   ; remove registry keys
  63.   DeleteRegKey HKLM "SoftwareMicrosoftWindowsCurrentVersionUninstall${VENDOR}${NSPNAME}"
  64.   DeleteRegKey HKLM "SOFTWARE${VENDOR}${NSPNAME}"
  65.   ; remove files
  66.   Delete "$INSTDIRHaaliReader.ini"
  67.   Delete "$INSTDIRHaaliReader.ARM.PPC.CAB"
  68.   Delete "$INSTDIRHaaliReader.MIPS.PPC.CAB"
  69.   Delete "$INSTDIRHaaliReader.MIPS.PsPC.CAB"
  70.   Delete "$INSTDIRHaaliReader.SH3.PPC.CAB"
  71.   Delete "$INSTDIRHaaliReader.SH3.PsPC.CAB"
  72.   ; MUST REMOVE UNINSTALLER, too
  73.   Delete "$INSTDIRuninstall.exe"
  74.   RMDir "$INSTDIR"
  75.   IfErrors noclose
  76.   SetAutoClose true
  77. noclose:
  78. SectionEnd
  79. ; eof