Здравствуйте.
Прошу помочь в решении такой проблемы:
Идет распаковка меню и выбранных портативных программ.
Причем меню распаковывается в INSTDIR, а вот программы в зависимости от того выбрано ли меню для установки.
Если меню устанавливаем, то путь распаковки $INSTDIR\PortableApps.
если нет, то $INSTDIR
Использую следующий код (фрагменты):
читать дальше »
Код:
;=== страницы установки
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_COMPONENTS
!define MUI_PAGE_CUSTOMFUNCTION_PRE instdir
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH
Section "Меню" secMENU
SetOutPath "$INSTDIR"
File /r "${pkgdir}\menu\*"
SectionEnd
SectionGroup /e "Интернет" ;/e
Section "Miranda 0.9.20" secMiranda
SetOutPath "$AppInstallDir"
File /r "${pkgdir}\internet\MirandaPortable"
SectionEnd
SectionGroupEnd
...<тут остальные группы и секции секции>
Function instdir
${If} ${SectionIsSelected} secMENU
StrCpy $AppInstallDir "$INSTDIR\PortableApps"
${Else}
StrCpy $AppInstallDir "$INSTDIR"
${EndIf}
FunctionEnd
Проблема в том, что у меня программы всегда распаковываются в $INSTDIR\PortableApps, независимо стоит ли галочка на секции меню. В чем моя ошибка?