1.

Solve : NSIS Installer?

Answer»

Im not how into using NSIS are the people here but im having a problem... Im creating a software for a newly developed application and i cant get the background of the software that was given to me to show throughtout the entire installation. It only shows when installing and i dont want that. The script for the Background image is highlighted.

Name "Kurt's Game: Cryptonite: Dual Segas"
Caption "Kurt's Game: Cryptonite: Dual Segas"
Icon "${NSISDIR}\Contrib\Graphics\Icons\nsis1-install.ico"
OutFile "Install.exe"
InstallDir $DESKTOP\Cryptonite
LicenseText "Read Before Continuing!"
LicenseData "TOU.txt"

Page license
Page directory
Page instfiles

UninstPage uninstConfirm
UninstPage instfiles

#Background Image Script Starts Here
XPStyle on

# !define DEBUG
!macro GetReturnValue
!IFDEF DEBUG
POP $R9
StrCmp $R9 success +2
DetailPrint "Error: $R9"
!endif
!macroend

Function .onGUIInit
# the plugins dir is automatically deleted when the installer exits
InitPluginsDir
# LETS extract some bitmaps...
File /oname=$PLUGINSDIR\1.bmp "${NSISDIR}\Contrib\Graphics\Wizard\B.bmp"

!ifdef DEBUG
# turn return values on if in debug mode
BgImage::SetReturn /NOUNLOAD on
!endif

BgImage::SetBg /NOUNLOAD /GRADIENT 0
!insertmacro GetReturnValue
BgImage::AddImage /NOUNLOAD /FILLSCREEN $PLUGINSDIR\1.bmp
!insertmacro GetReturnValue
BgImage::Redraw /NOUNLOAD

FunctionEnd

ShowInstDetails show

Section
BgImage::AddImage /NOUNLOAD $PLUGINSDIR\1.bmp
!insertmacro GetReturnValue
BgImage::Redraw /NOUNLOAD
SectionEnd


ShowInstDetails show

Section
BgImage::AddImage /NOUNLOAD $PLUGINSDIR\1.bmp
!insertmacro GetReturnValue
BgImage::Redraw /NOUNLOAD
SectionEnd

Function .onGUIEnd
# Destroy must not have /NOUNLOAD so NSIS will be able to unload
# and delete BgImage before it exits
BgImage::Destroy
# Destroy doesn't return any value
FunctionEnd



#Splash Screen
Function .onInit
SetOutPath $TEMP
File /oname=spltmp.bmp "my_splash.bmp"

; optional
; File /oname=spltmp.wav "my_splashshit.wav"

advsplash::show 1000 2000 2000 -1 $TEMP\spltmp

Pop $0 ; $0 has '1' if the user closed the splash screen early,
; '0' if everything closed normally, and '-1' if some error occurred.

Delete $TEMP\spltmp.bmp
; Delete $TEMP\spltmp.wav

FunctionEnd

RequestExecutionLevel admin

;--------------------------------

#Installation Section Starts Here

!define MUI_PRODUCT "Cryptonite: Dual Segas"
!define MUI_FILE "SAVEFILE"
!define MUI_VERSION "1.0.0"
!define MUI_BRANDINGTEXT "Cryptonite: Dual Segas"
CRCCheck On

Section "Installation F (required)"

SetOutPath $INSTDIR

SectionIn RO

File Install2.nsi

WriteRegStr HKLM SOFTWARE\NSIS_Cryptonite "Install_Dir" "$INSTDIR"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Cryptonite" "DisplayName" "Dual Segas"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Cryptonite" "UninstallString" '"$INSTDIR\uninstall.exe"'
WriteRegStr HKLM SOFTWARE\Cryptonite\Dual Segas "$INSTDIR"
WriteUninstaller "uninstall.exe"

SectionEnd

; Uninstaller

UninstallText "This will uninstall Segas. Hit next to continue."
UninstallIcon "${NSISDIR}\Contrib\Graphics\Icons\nsis1-uninstall.ico"

Section "Uninstall"

DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Cryptonite"
DeleteRegKey HKLM "SOFTWARE\SOFTWARE\Cryptonite\Dual Segas"
Delete "$INSTDIR\install2.nsi"
RMDir /r "$INSTDIR\*.*"
RMDir "$INSTDIR\"

IfFileExists "$INSTDIR" 0 NoErrorMsg
MessageBox MB_OK "Note: $INSTDIR could not be removed!" IDOK 0 ; skipped if file doesn't exist
NoErrorMsg:



SectionEnd



Discussion

No Comment Found