|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив].: NSIS - все вопросы :. |
|
[архив].: NSIS - все вопросы :.
|
Ветеран Сообщения: 1216 |
Профиль | Отправить PM | Цитировать
|
|
Отправлено: 23:35, 17-06-2006 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Из СПРАВКИ:
Макрос ${AndIf} сработает (при выполнении условия равенства в ${AndIf}) в том случае, если выполнится условие равенства в макросе ${If}, в ином случае ${AndIf} игнорируется. Если в макросе ${If} выполнится условие равенства, то макрос ${OrIf} будет срабатывать всегда, игнорируя условия равенства значений. Если в макросе ${If} не выполнится условие равенства, то макрос ${OrIf} сработает, если выполнится условие равенства значений. По этому макросу из справки для меня не совсем понятно как он работает. |
------- Последний раз редактировалось wolkow70, 21-06-2012 в 11:19. Отправлено: 11:12, 21-06-2012 | #2821 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата wolkow70:
Здесь нужно правильно раставить логику, просто размышлять логически. AndIf - логика И, срабатывает при выполнении двух условий, типа, если только палка колбасы и сарделька, условие выполнения наличие двух продуктов... OrIf - логика ИЛИ, срабатывает. если одно из условий выполняется, независимо от другога, к примеру, если палка колбасы ИЛИ сарделька...достаточно имения одного из перечисленных продуктов. чтобы условие выполнилось. Цитата wolkow70:
то же самое для чисел с одной командой для выражений, текста и т.д |
||
------- Отправлено: 11:59, 21-06-2012 | #2822 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать С макросами ${AndIf} ${OrIf} ${IfNot} в общем понятно.
Не понятно ${IfThen} ${IfNotThen} Например в такой логике : ${IfThen} ${RunningX64} ${|}SetRegView 64${|} Здесь выполняются комманды ${IfThen} ${RunningX64} ${|}SetRegView 32${|} |
------- Отправлено: 13:09, 21-06-2012 | #2823 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата wolkow70:
${If} $0 == 5 MessageBox MB_OK "$$0 = $0" ${EndIf} ;-------одной строкой ${IfThen} $0 == 5 ${|} MessageBox MB_OK "$$0 = $0" ${|} /**********************************************/ ${IfNot} $0 == колбаса MessageBox MB_OK $0 ${EndIf} ;-------одной строкой ${IfNotThen} $0 == колбаса ${|} MessageBox MB_OK $0 ${|} |
|
------- Последний раз редактировалось kotkovets, 21-06-2012 в 13:25. Отправлено: 13:18, 21-06-2012 | #2824 |
Пользователь Сообщения: 96
|
Профиль | Отправить PM | Цитировать kotkovets, я так понимаю, с моим вопросом вы не поможете?
|
Отправлено: 17:26, 21-06-2012 | #2825 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать kotkovets,
Возник вопрос по использованию ${Errors} в логических конструкциях Код: Так допустимо использовать? Нужно, если значение = 0 , то SetOutPath "$INSTDIR\profile , а если значение = 1 или параметр в ini вообще отсутствует, то SetOutPath "$APPDATA\Opera\Opera" |
------- Последний раз редактировалось wolkow70, 23-06-2012 в 12:18. Отправлено: 11:45, 23-06-2012 | #2826 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата wolkow70:
ClearErrors ReadINIStr $0 "$INSTDIR\operaprefs_default.ini" "System" "Multi User" ${If} $0 == 0 SetOutPath "$INSTDIR\profile" ${Else} ClearErrors SetOutPath "$APPDATA\Opera\Opera" ${EndIf} Кстати, очень часто попадает в файле такая строка: [System] Multi User=0 ; If enabled Opera will use Windows profiles to store individual user settings Поэтому из полученной строки, лучше всего брать только первый символ и затем под логику отдавать: |
|
------- Отправлено: 12:41, 23-06-2012 | #2827 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Цитата kotkovets:
|
|
------- Отправлено: 13:47, 23-06-2012 | #2828 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата wolkow70:
|
|
------- Отправлено: 13:51, 23-06-2012 | #2829 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Что-то не найду в справке как после команды
WriteINIStr имя_файла "секция" "параметр" "значение_параметра" создать пустую следующую (или последнюю) строку. |
------- Отправлено: 14:23, 23-06-2012 | #2830 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Мультимедиа - 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 |
|