Ну вот скриптик упрощённый для примера. На странице приветствия кнопка рисуется, а если закомментировать/убрать строку !insertmacro MUI_PAGE_WELCOME, то на странице компонентов кнопка не отображается. Правда тут инсталлятор не зависает.
Код:
!include "MUI2.nsh"
Name "Example1"
OutFile "example1.exe"
var HostButton
!define MUI_PAGE_CUSTOMFUNCTION_SHOW "CompShowProc"
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_LANGUAGE "English"
Function CompShowProc
${NSD_CreateBrowseButton} 0 0 100% 15u "Текст"
Pop $HostButton
FunctionEnd
Section "Component1"
SectionEnd
Section "Component2"
SectionEnd
Section "Component2"
SectionEnd