Имя пользователя:
Пароль:
 

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

Аватара для wolkow70

Ветеран


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

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


K.A.V.,
При таком варианте:
InstType "un.Полное удаление MyApp"
InstType "/CUSTOMSTRING=Удаление компонентов MyApp"
в функции типа:
Код: Выделить весь код
Function un.onSelChange
GetCurInstType $0
MessageBox MB_OK $0
${If} $0 == "0"
SectionSetFlags ${Component1} 16
SectionSetFlags ${Component2} 16
SectionSetFlags ${Component3} 16
${ElseIf} $0 == "1"
SectionSetFlags ${Component1} 0
SectionSetFlags ${Component2} 0
SectionSetFlags ${Component3} 0
${EndIf}
FunctionEnd
Всегда при переключении идет возврат $0 == "0" , что не дает возможности играть флагами в зависимости от типа установки.
C вариантом :
InstType "un.Полное удаление"
InstType "un.Удаление компонентов"
Возврат значений был 0 , 1 , 32

Код: Выделить весь код
Section Uninstall Uninstaller
SectionIn 1 RO
--удаление полное
SectionEnd

Section "Un.Удаление Component1" Component1
SectionIn 3
!insertmacro UnDeleteComponent1
SectionEnd

Section "Un.Удаление Component2" Component2
SectionIn 3
!insertmacro UnDeleteComponent2
SectionEnd

Section "Un.Удаление Component3" Component3
SectionIn 3
!insertmacro UnDeleteComponent3
SectionEnd

-------
Человек человеку - друг, товарищ и волк!


Последний раз редактировалось wolkow70, 09-07-2012 в 14:50.


Отправлено: 14:40, 09-07-2012 | #2893