|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив].: NSIS - все вопросы :. |
|
[архив].: NSIS - все вопросы :.
|
Ветеран Сообщения: 1216 |
Профиль | Отправить PM | Цитировать
|
|
Отправлено: 23:35, 17-06-2006 |
Старожил Сообщения: 176
|
Профиль | Отправить PM | Цитировать Суть идеи такова, хочу запихнуть в один инстальник Wise Disk Cleaner и Wise Registry Cleaner. Так хочу чтобы когда $Radio == 1 установка обычной версии Wise Disk Cleaner и чекбоксы ярлыки на робочем столе и в меню пуск активны и соответс. изображение nsis-r.bmp, если $Radio1 == 1 то распаковка портативной Wise Disk Cleaner и чекбоксы неактивны и соответс. изображение orange-r.bmp, если $Radio2 == 1 установка обычной версии Wise Registry Cleaner и чекбоксы ярлыки на робочем столе и в меню пуск активны и соответс. изображение nsis-r.bmp, если $Radio3 == 1 распаковка портативной версии Wise Registry Cleaner и чекбоксы ярлыки на робочем столе и в меню пуск не активны, вот пробовал так
Function switching ${NSD_GetState} $RadioButton $Radio ;снимаем статус отметки радиобуттона ${If} $Radio == 1 ;если радибуттон "Установка обычной версии" отмеченный то... событие ${NSD_SetImage} $Image "$PLUGINSDIR\nsis-r.bmp" $ImageHandle ;загружаем картинку ${Elseif} $Radio1 == 1 событие ${NSD_SetImage} $Image "$PLUGINSDIR\orange-r.bmp" $ImageHandle ;загружаем картинку ${Elseif} $Radio2 == 1 событие ${NSD_SetImage} $Image "$PLUGINSDIR\nsis-r.bmp" $ImageHandle ;загружаем картинку ${Elseif} $Radio1 == 1 событие ${NSD_SetImage} $Image "$PLUGINSDIR\orange-r.bmp" $ImageHandle ;загружаем картинку ${EndIf} FunctionEnd |
Отправлено: 19:11, 29-12-2011 | #2171 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата diakov:
|
|
------- Отправлено: 19:30, 29-12-2011 | #2172 |
Старожил Сообщения: 176
|
Профиль | Отправить PM | Цитировать Спасибо счас бду розбирацо!)
|
Отправлено: 20:32, 29-12-2011 | #2173 |
Старожил Сообщения: 176
|
Профиль | Отправить PM | Цитировать kotkovets, все получилось но вот теперь такой вопрос... вот скрин
Как все таки правильно реализовать ключи командной строки для тихой установки, например: Тихая установка Wise Registry Cleaner 6.21 /S /inst1 / Тихая распаковка Wise Registry Cleaner 6.21 /S /port1 / Тихая установка Wise Disk Cleaner 6.21 /S /inst2 / Тихая распаковка Wise Disk Cleaner 6.21 /S /port2 / пробовал как то так....не получается ClearErrors ${GetOptions} "$CMDLINE" "/preg" $R0 ${If} ${Silent} ;если тихий режим ${IfNot} ${Errors} StrCpy "$INSTDIR" "$EXEDIR\Wise Registry Cleaner" ;тут пишем все команды при распаковки портативной версии ;здесь будет код выполняться с ключом /port в тихом режиме StrCpy $Radio1 1 ;распаковка портативной версии StrCpy $Radio 0 ;запрет установки в обычном режиме StrCpy $Radio2 0 StrCpy $Radio3 0 ${Else} ${GetOptions} "$CMDLINE" "/instreg" $R0 SetOutPath "$INSTDIR" StrCpy $Radio1 0 ;запрет портативной версии StrCpy $Radio 1 ;установка в обычном режиме StrCpy $Radio2 0 StrCpy $Radio3 0 StrCpy $Check 1 StrCpy $Check1 1 MessageBox MB_OK "Wise Registry Cleaner 6.21 установлен в тихом режиме." ${Else} ${GetOptions} "$CMDLINE" "/portdisk" $R0 ${If} ${Silent} ;если тихий режим ${IfNot} ${Errors} StrCpy "$INSTDIR" "$EXEDIR\Wise Disk Cleaner 6.21" ;тут пишем все команды при распаковки портативной версии ;здесь будет код выполняться с ключом /port в тихом режиме StrCpy $Radio1 0 ;распаковка портативной версии StrCpy $Radio 0 ;запрет установки в обычном режиме StrCpy $Radio2 0 StrCpy $Radio3 1 ${Else} ${GetOptions} "$CMDLINE" "/instdisk" $R0 SetOutPath "$INSTDIR" StrCpy $Radio1 0 ;запрет портативной версии StrCpy $Radio 0 ;установка в обычном режиме StrCpy $Radio2 1 StrCpy $Radio3 0 StrCpy $Check 1 StrCpy $Check1 1 MessageBox MB_OK "Wise Disk Cleaner 6.21 установлен в тихом режиме." ClearErrors ${EndIf} ${EndIf} |
Отправлено: 23:27, 29-12-2011 | #2174 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать diakov, Читайте GetOptions тысячу раз говорил, что ли трудно уделить полчаса справкам?
Или скопипастить, что тоже плохо получается или аля лижбы работала? |
------- Отправлено: 01:05, 30-12-2011 | #2175 |
Старожил Сообщения: 176
|
Профиль | Отправить PM | Цитировать kotkovets, почему когда делаю так
${If} ${Silent} ClearErrors ${GetOptions} "$CMDLINE" "/inst=" $R0 ${If} $R0 == 1 SetOutPath "$INSTDIR" ;MessageBox MB_ICONINFORMATION|MB_OK "Меня запустили тихо с ключом : /S /inst=1" StrCpy $Radio == 1 StrCpy $Check == 1 StrCpy $Check1 == 1 ${ElseIf} $R0 == 2 ;MessageBox MB_ICONINFORMATION|MB_OK "Меня запустили тихо с ключом : /S /inst=2" StrCpy $Radio2 == 1 StrCpy $Check == 1 StrCpy $Check1 == 1 ${Else} ClearErrors ${GetOptions} "$CMDLINE" "/port=" $R0 ${If} $R0 == 1 StrCpy "$INSTDIR" "$EXEDIR\Wise Registry Cleaner 6.21" StrCpy $Radio1 == 1 ; MessageBox MB_ICONINFORMATION|MB_OK "Меня запустили тихо с ключом : /S /port=1" ${ElseIf} $R0 == 2 ;MessageBox MB_ICONINFORMATION|MB_OK "Меня запустили тихо с ключом : /S /port=2" SetOutPath "$EXEDIR\Wise Disk Cleaner 6.21" StrCpy $Radio3 == 1 ${Else} ClearErrors ${EndIf} ${EndIf} тогда работает? |
Отправлено: 21:57, 30-12-2011 | #2176 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата diakov:
Почему я так говорю делать, да очень просто, если есть своя страничка и связанные действия, например с переменной $Radio1, то при запуске в обычном режиме, вы манипулируете значением переменной $Radio1: отмечен или не отмечен чекбокс(1 или 0 = $Radio). Еснно, что при запуске в тихом режиме никаких страничек нет, и переменная $Radio1 - не иницилизирована, соответственно ничего выполняться не будет. Поэтому, если запуск в тихом режиме, то в функции иницилизации, устанавливаем значение $Radio1: 0 или 1, т.е исходя из выбранных задач. Дальше в секции заданы условия выполненения тех или иных задач, читайте первое предложение сообщения. Так что, "не работает" не принимается, ищите ошибки в своем скрипте. |
|
------- Отправлено: 22:50, 30-12-2011 | #2177 |
Новый участник Сообщения: 6
|
Профиль | Отправить PM | Цитировать Здравствуйте.
Простите, может повтор, но полторы сотни страниц не осилить быстро, а надо срочно. Хочу поставить опцию "ярлык на рабочий стол", но локализуемую. ТО есть, инсталлятор должен выбрать языковую константу "place link", "поместить ярлык...", "gemacht sheize ))" в зависимости от локали. Заранее спасибо за подсказку. Нашел ответ вот тут Вкратце |
------- Последний раз редактировалось frostyland, 03-01-2012 в 12:22. Причина: Нашел ответ Отправлено: 11:07, 03-01-2012 | #2178 |
Новый участник Сообщения: 6
|
Профиль | Отправить PM | Цитировать А можно ли на штатное окно, например, MUI_PAGE_STARTMENU, добавить свой контрол.
Хочу, не плодя окон, добавить опцию установки ярлыка на рабочий стол |
------- Отправлено: 12:21, 03-01-2012 | #2179 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата frostyland:
там уж добавите свой чекбокс: http://forum.oszone.net/post-1697090-1271.html |
|
------- Отправлено: 15:07, 03-01-2012 | #2180 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Мультимедиа - WinAmp .:[ обсуждение всех версий ]:. | ssaram | Программное обеспечение Windows | 406 | 12-02-2022 19:45 | |
WinstyleMonitor .:[все вопросы]:. | Mr dUSHA | Проект WinStyle | 331 | 12-02-2014 13:15 | |
Delphi - Delphi .: [все вопросы] :. | Serega | Программирование и базы данных | 94 | 04-05-2013 18:45 | |
Доступ - Никак не удаляются файлы (AVI и все остальные форматы) .:[все вопросы]:. | Microsoft Windows 2000/XP | 105 | 30-06-2010 11:58 | ||
Вопросы по создателю инсталляций NSIS | MaxDELETE | Программное обеспечение Windows | 14 | 04-07-2007 10:01 |
|