Не то время выбора, вызова функции,
функцию instdir можно вызывать при закрытии странички компонентов.
Причем где и как прописана иницилизация функции очень важна!
тыц
Код:
!include "MUI2.nsh"
OutFile "file.exe"
InstallDir "$PROGRAMFILES\Proga"
ShowInstDetails show
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_DIRECTORY
!define MUI_PAGE_CUSTOMFUNCTION_LEAVE instdir
!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_LANGUAGE "Russian"
Section "Меню" secMENU
SetOutPath "$INSTDIR"
SectionEnd
SectionGroup /e "Интернет" ;/e
Section "Miranda 0.9.20" secMiranda
SetOutPath "$INSTDIR"
SectionEnd
SectionGroupEnd
Function instdir
${If} ${SectionIsSelected} ${secMENU}
StrCpy $INSTDIR "$INSTDIR\PortableApps"
${ElseIfNot} ${SectionIsSelected} ${secMENU}
;если не выбрана секция
${EndIf}
FunctionEnd