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

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

Аватара для Krinkels

Пользователь


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

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


Друзья, помогите добавить в этот скрипт выбор установки ярлыков (Для всех пользователей; Для текущего)
читать дальше »
!define PRODUCT_NAME "My Prog"

!include "MUI2.nsh"

!insertmacro MUI_PAGE_WELCOME

!insertmacro MUI_PAGE_DIRECTORY
Page custom Select Selected
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH
!insertmacro MUI_UNPAGE_INSTFILES
!insertmacro MUI_LANGUAGE "Russian"

Name "My Prog"
OutFile "setup.exe"
InstallDir "$PROGRAMFILES\My Prog"

Function .onInit
InitPluginsDir
File /oname=$PLUGINSDIR\Setting.ini "Setting.ini"
FunctionEnd

Function Select
InstallOptions::dialog "$PLUGINSDIR\Setting.ini"
Pop $0
InstallOptions::show
Pop $0
FunctionEnd

Var Chk1
Var Chk2
Var Chk3

Function Selected
ReadINIStr $0 "$PLUGINSDIR\Setting.ini" "Settings" "State"
StrCmp $0 0 done
StrCmp $0 2 Desctop
StrCmp $0 3 Shortcut
StrCmp $0 4 Pusk
Abort

Desctop:
ReadINIStr $Chk1 "$PLUGINSDIR\Setting.ini" "Field 2" "State"
Abort

Shortcut:
ReadINIStr $Chk2 "$PLUGINSDIR\Setting.ini" "Field 3" "State"
Abort

Pusk:
ReadINIStr $Chk3 "$PLUGINSDIR\Setting.ini" "Field 4" "State"
Abort

done:
FunctionEnd

Section -Post
StrCmp $Chk1 "1" 0 No_Check_1
CreateShortCut "$DESKTOP\My Prog.lnk" "$INSTDIR\prog.exe"

No_Check_1:
StrCmp $Chk2 "1" 0 No_Check_2
CreateShortCut "$QUICKLAUNCH\My Prog.lnk" "$INSTDIR\prog.exe"

No_Check_2:
StrCmp $Chk3 "1" 0 No_Check_3
CreateDirectory "$SMPROGRAMS\${PRODUCT_NAME}\"
CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\My Prog.lnk" "$INSTDIR\prog.exe"
CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\Uninstall.lnk" "$INSTDIR\Uninstall.exe"
No_Check_3:
SectionEnd
читать дальше »
[Settings]
NumFields=4

[Field 1]
Type=GroupBox
Left=0
Top=0
Right=300
Bottom=140
Text=Иконки

[Field 2]
Type=CheckBox
Flags=NOTIFY
Left=16
Top=16
Right=159
Bottom=28
Text=Иконка на рабочий стол

[Field 3]
Type=CheckBox
Flags=NOTIFY
Left=16
Top=32
Right=223
Bottom=45
Text=Иконка на панель быстрого запуска

[Field 4]
Type=CheckBox
Flags=NOTIFY
Left=16
Top=48
Right=191
Bottom=61
Text=Создать группу в меню "Пуск"

-------
Рок моя честь, а моя честь моя жизнь. krinkels.org


Отправлено: 21:20, 15-04-2010 | #455