Archive: Cannot Add an Extra Bitmap Control to Finish Page


Cannot Add an Extra Bitmap Control to Finish Page
I am unable to add an extra bitmap control to the Finish Page.

I am using the following code snippet:

!define MUI_PAGE_CUSTOMFUNCTION_PRE WelcomePageSetupLinkPre
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_LICENSE "..\resource\Generic EULA.rtf"
!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
!define MUI_FINISHPAGE_TITLE "Finished installing Learn Application ${LEARN_VERSION}"
!define MUI_PAGE_CUSTOMFUNCTION_PRE FinishPageSetupLinkPre
!insertmacro MUI_PAGE_FINISH

..
..
..

Function WelcomePageSetupLinkPre

!insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Settings" "Numfields" "4" ; increase counter
!insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Bottom" "120" ; limit size of the upper label
!insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Type" "bitmap"
!insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Text" "${LEARN_LOGO}"
!insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Left" "190"
!insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Right" "315"
!insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Top" "143"
!insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Bottom" "200"

FunctionEnd

Function FinishPageSetupLinkPre

!insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Settings" "Numfields" "5" ; increase counter
!insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Bottom" "120" ; limit size of the upper label
!insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "Type" "bitmap"
!insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "Text" "${LEARN_LOGO}"
!insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "Left" "190"
!insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "Right" "315"
!insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "Top" "143"
!insertmacro MUI_INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "Bottom" "200"

FunctionEnd

What am I missing in the above?

Same bitmap needs to be displayed at welcome and finish page at the same location.

The bitmap gets displayed on Welcome Page but not on Finish Page.


What's ${LEARN_LOGO}? Have you extracted it to the user's computer? Are you sure it's not deleted as part of the installation process?


It has been defined in my Learn.nsh file.

!define LEARN_LOGO `..\resource\some.bmp`


You must extract the bitmap to the user's computer and use a fully qualified path to it. Extract it to $PLUGINSDIR and write path to the INI file.


Extracting the bitmap to the temmporary directory worked. Thanks!:)