home *** CD-ROM | disk | FTP | other *** search
/ Freelog 101 / FreelogNo101-JanvierFevrier2011.iso / Graphisme / MeshCreator / MeshCreator_v2.52_b108-BETA.exe / MeshCreator.nsi < prev   
Text File  |  2010-11-01  |  3KB  |  107 lines

  1. ; example1.nsi
  2. ;
  3. ; This script is perhaps one of the simplest NSIs you can make. All of the
  4. ; optional settings are left to their default settings. The installer simply 
  5. ; prompts the user asking them where to install, and drops a copy of example1.nsi
  6. ; there. 
  7.  
  8. ;--------------------------------
  9.  
  10. ; The name of the installer
  11. Name "MeshCreator"
  12.  
  13. ; The file to write
  14. OutFile "MeshCreator_ALPHA_v2.52_bXXX-BETA.exe"
  15.  
  16. ; The default installation directory
  17. InstallDir $PROGRAMFILES\MeshCreator
  18.  
  19. ; Request application privileges for Windows Vista
  20. RequestExecutionLevel admin
  21.  
  22.  
  23. XPStyle on
  24.  
  25. Function .onInit
  26.         # the plugins dir is automatically deleted when the installer exits
  27.         InitPluginsDir
  28.         File /oname=$PLUGINSDIR\splash.bmp ".\Supporting Files\installer_image.bmp"
  29.  
  30.         advsplash::show 1000 1600 800 0x000000 $PLUGINSDIR\splash
  31.  
  32.         Delete $PLUGINSDIR\splash.bmp
  33. FunctionEnd
  34.  
  35.  
  36. ;--------------------------------
  37.  
  38. ; Pages
  39.  
  40. Page directory
  41. Page instfiles
  42.  
  43. ;--------------------------------
  44.  
  45. ; The stuff to install
  46. Section "" ;No components page, name is not important
  47.  
  48.   ; Set output path to the installation directory.
  49.   SetOutPath $INSTDIR
  50.   
  51.   ; Put file there
  52.   File MeshCreator.nsi
  53.   File MeshCreator.exe
  54.  
  55.   SetOutPath $APPDATA\MeshCreator\Library
  56.   File .\Library\*.*
  57.  
  58.   ; Write the installation path into the registry
  59.   WriteRegStr HKLM SOFTWARE\MeshCreator "Install_Dir" "$INSTDIR"
  60.   
  61.   ; Write the uninstall keys for Windows
  62.   WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\MeshCreator" "DisplayName" "MeshCreator"
  63.   WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\MeshCreator" "UninstallString" '"$INSTDIR\uninstall.exe"'
  64.   WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\MeshCreator" "NoModify" 1
  65.   WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\MeshCreator" "NoRepair" 1
  66.   WriteUninstaller "uninstall.exe"
  67.  
  68.  
  69. SectionEnd ; end the section
  70.  
  71.  
  72. ; Optional section (can be disabled by the user)
  73. Section "Start Menu Shortcuts"
  74.  
  75.   CreateDirectory "$SMPROGRAMS\MeshCreator"
  76.   CreateShortCut "$SMPROGRAMS\MeshCreator\Uninstall.lnk" "$INSTDIR\uninstall.exe" "" "$INSTDIR\uninstall.exe" 0
  77.   CreateShortCut "$SMPROGRAMS\MeshCreator\MeshCreator.lnk" "$INSTDIR\MeshCreator.exe" "" "$INSTDIR\MeshCreator.exe" 0
  78.   
  79. SectionEnd
  80.  
  81. ;--------------------------------
  82.  
  83. ; Uninstaller
  84.  
  85. Section "Uninstall"
  86.   
  87.   ; Remove registry keys
  88.   DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\MeshCreator"
  89.   DeleteRegKey HKLM SOFTWARE\MeshCreator
  90.  
  91.   ; Remove files and uninstaller
  92.   Delete $INSTDIR\*.*
  93.  
  94.   ; Remove shortcuts, if any
  95.   Delete "$SMPROGRAMS\MeshCreator\*.*"
  96.   Delete $APPDATA\MeshCreator\Library\*.*
  97.   Delete $APPDATA\MeshCreator\*.*
  98.   
  99.   
  100.   ; Remove directories used
  101.   RMDir "$SMPROGRAMS\MeshCreator"
  102.   RMDir "$INSTDIR"
  103.   RMDir $APPDATA\MeshCreator\Library
  104.   RMDir $APPDATA\MeshCreator
  105.  
  106. SectionEnd
  107.