Ещё раз про Skin_ы.
На skinse.com есть такой плагин -
SkinSE NSIS Plugin. Позволяет "одевать" инсталлятор с помощью SkinSE_NSIS.dll, SkinSE.dll и SkinSE_QQ2009.zip (архив с графическими bmp элементами)
читать дальше »
Код:

!addplugindir .
OutFile "SkinSE_NSIS.exe"
!include "MUI2.nsh"
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH
!insertmacro MUI_LANGUAGE "English"
InstallDir $TEMP
/*
InstallSkinSE
SkinSE_EnableHookSkin
SkinSE_EnableTitleMenuBar
SkinSE_Button_SetBackBitmap
SkinSE_InitSkinSE_LoadSkinResourceFromFolder
SkinSE_LoadSkinResourceFromRes
SkinSE_LoadSkinResourceFromZIP
SkinSE_RefreshAllControls
SkinSE_RemoveLayoutPos
SkinSE_SetBitmapHSB
SkinSE_SetColorHSB
SkinSE_SetHSB
SkinSE_SetLayoutMainFrame
SkinSE_SetLayoutWindowPos
SkinSE_SetScrollBarSkin
SkinSE_SubclassWindow
SkinSE_SubclassWindowEx
SkinSE_UpdateChildControlSkin
UnstallSkinSE
*/
Function .onInit
InitPluginsDir
SetOutPath $PLUGINSDIR
File SkinSE.dll
File SkinSE_QQ2009.zip
System::Call SkinSE::SkinSE_LoadSkinResourceFromZIP(t"$PLUGINSDIR\SkinSE_QQ2009.zip",t)
!ifdef SKINSE_NOHOOK
System::Call SkinSE::SkinSE_Init(i$HWNDPARENT,i1)
!else
System::Call SkinSE::SkinSE_EnableHookSkin(i1)
System::Call SkinSE::SkinSE_RefreshAllControls()
!endif
System::Call SkinSE::SkinSE_Menu_EnableSkin(i1)
FunctionEnd
Function .onGUIEnd
SkinSE::UnstallSkinSE
System::Call Kernel32::GetModuleHandle(t"SkinSE_NSIS.dll")i.s
System::Call Kernel32::FreeLibrary(is)
System::Call Kernel32::SetCurrentDirectory(t"$EXEDIR\")
FunctionEnd
; в сопроводительном примере код упрощен... :
/*Function .onInit
InitPluginsDir
File "/oname=$PLUGINSDIR\SkinSE.dll" "SkinSE.dll"
File "/oname=$PLUGINSDIR\SkinSE_QQ2009.zip" "SkinSE_QQ2009.zip"
SkinSE_NSIS::setskinpath /NOUNLOAD "$PLUGINSDIR\SkinSE_QQ2009.zip"
FunctionEnd
Function .onGUIEnd
SkinSE::UnstallSkinSE
SetOutPath $TEMP
FunctionEnd*/
Section
SectionEnd
Скачать SkinSE For NSIS : http://www.skinse.com/Download.htm