Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте.
Прошу помочь в решении такой проблемы:
Идет распаковка меню и выбранных портативных программ.
Причем меню распаковывается в 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, независимо стоит ли галочка на секции меню. В чем моя ошибка?

Отправлено: 22:35, 01-05-2011 | #1126