Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ; example2.nsi
- ;
- ; This script is based on example1.nsi, but it remember the directory,
- ; has uninstall support and (optionally) installs start menu shortcuts.
- ;
- ; It will install example2.nsi into a directory that the user selects,
- ; modded for black chocobo install
- ;--------------------------------
- ; The name of the installer
- Name "Black Chocobo Installer"
- ; The file to write
- OutFile "Black_Chocobo_Win32_Installer_v1.5.exe"
- ; The default installation directory
- InstallDir $PROGRAMFILES\Black_Chocobo
- ; Registry key to check for directory (so if you install again, it will
- ; overwrite the old one automatically)
- InstallDirRegKey HKLM "Software\Black_Chocobo" "Install_Dir"
- ; Request application privileges for Windows Vista
- RequestExecutionLevel admin
- ;--------------------------------
- ; Pages
- Page components
- Page directory
- Page instfiles
- UninstPage uninstConfirm
- UninstPage instfiles
- ;--------------------------------
- ; The stuff to install
- Section "Install (required)"
- SectionIn RO
- ; Set output path to the installation directory.
- SetOutPath $INSTDIR
- ; Put file there
- File "Black_Chocobo.exe"
- File "COPYING.txt"
- File "libgcc_s_dw-2-1.dll"
- File "mingwm10.dll"
- File /r lang\*.*
- File /r samples\*.*
- ; Write the installation path into the registry
- WriteRegStr HKLM SOFTWARE\Black_Chocobo "Install_Dir" "$INSTDIR"
- ; Write the uninstall keys for Windows
- WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Black_Chocobo" "DisplayName" "Black Chocobo"
- WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Black_Chocobo" "UninstallString" '"$INSTDIR\uninstall.exe"'
- WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Black_Chocobo" "NoModify" 1
- WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Black_Chocobo" "NoRepair" 1
- WriteUninstaller "uninstall.exe"
- ;check for ff7 and write its installpath\save to "HKEY_CURRENT_USER\Software\blackchocobo\settings\export_pc and save_pc_path
- ${If} ${RunningX64}
- ReadRegStr $1 HKLM "SOFTWARE\Wow6432Node\Square Soft, Inc.\Final Fantasy VII\" AppPath
- ${If} "$1" = ""
- MessageBox MB_OK "FF7 Install Path Not Found, Please Set Manually"
- ${EndIf}
- ${Else}
- ReadRegStr $1 HKLM "SOFTWARE\Square Soft, Inc.\Final Fantasy VII\" AppPath
- ${If} "$1" != ""
- MessageBox MB_OK "FF7 Install Path Not Found, Please Set Manually"
- ${EndIf}
- ${EndIf}
- StrCpy $FF7INSTDIR $1
- SectionEnd
- WriteRegStr HKCU "Software\blackchocobo\settings""export_pc" '"$FF7INSTDIR\save"'
- WriteRegStr HKCU "Software\blackchocobo\settings""save_pc_path" '"$FF7INSTDIR\save"'
- ; Optional section (can be disabled by the user)
- Section "Start Menu Shortcuts"
- CreateDirectory "$SMPROGRAMS\Black_Chocobo"
- CreateShortCut "$SMPROGRAMS\Black_Chocobo\Uninstall.lnk" "$INSTDIR\uninstall.exe" "" "$INSTDIR\uninstall.exe" 0
- CreateShortCut "$SMPROGRAMS\Black_Chocobo\Black_Chocobo (MakeNSISW).lnk" "$INSTDIR\Black_Chocobo.exe" "" "$INSTDIR\Black_Chocobo.exe" 0
- SectionEnd
- ;--------------------------------
- ; Uninstaller
- Section "Uninstall"
- ; Remove registry keys
- DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Black_Chocobo"
- DeleteRegKey HKLM SOFTWARE\Black_Chocobo
- DeleteRegKey HKCU "Software\blackchocobo"
- ; Remove files and uninstaller
- Delete $INSTDIR\samples\*.*
- Delete $INSTDIR\lang\*.*
- Delete $INSTDIR\*.*
- ; Remove shortcuts, if any
- Delete "$SMPROGRAMS\Black_Chocobo\*.*"
- ; Remove directories used
- RMDir "$SMPROGRAMS\Black_Chocobo"
- RMDir "$INSTDIR\lang"
- RMDir "$INSTDIR\samples"
- RMDir "$INSTDIR"
- SectionEnd
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement