|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив].: NSIS - все вопросы :. |
|
[архив].: NSIS - все вопросы :.
|
Ветеран Сообщения: 1216 |
Профиль | Отправить PM | Цитировать
|
|
Отправлено: 23:35, 17-06-2006 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Ребята, опять заблудился.
Делаю сборку Opera. Такие секции: Function .onInit StrCpy $SysDrive $WINDIR 2 StrCpy $1 ${Sec03} FunctionEnd Section "Многопользовательская установка" Sec03 SetOutPath "$INSTDIR" WriteINIStr "$INSTDIR\operaprefs_default.ini" "System" "Multi User" "1" SectionEnd ; Section /o "Однопользовательская установка" Sec04 SetOutPath "$INSTDIR" WriteINIStr "$INSTDIR\operaprefs_default.ini" "System" "Multi User" "0" SectionEnd Function .onSelChange !insertmacro StartRadioButtons $1 !insertmacro RadioButton ${Sec03} !insertmacro RadioButton ${Sec04} !insertmacro EndRadioButtons FunctionEnd Кнопки 3 и 4 переключаются, но только не с первого раза. В первый клик кнопка 3 не выключается. Получаются обе секции включенными... |
------- Отправлено: 07:29, 30-05-2011 | #1231 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать wolkow70,
функцию .onInit переместите в скрипте - пропишите после всех секций, для корректного определения индетификаторов секций, вас же компилятор просит же... для NSIS последовательность действий очень важна! |
------- Отправлено: 09:48, 30-05-2011 | #1232 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Сия Ваша рекомендация не помогла.
Function .onSelChange !insertmacro StartRadioButtons $1 !insertmacro RadioButton ${ID_03} !insertmacro RadioButton ${ID_04} !insertmacro EndRadioButtons !insertmacro StartRadioButtons $2 !insertmacro RadioButton ${ID_14} !insertmacro RadioButton ${ID_15} !insertmacro EndRadioButtons FunctionEnd ;(ПОСЛЕ ВСЕ СЕКЦИЙ) Function .onInit StrCpy $SysDrive $WINDIR 2 StrCpy $1 ${ID_3} StrCpy $2 ${ID_14} FunctionEnd Кнопки 14,15 вроде работают, а 3,4 как попало. http://s013.radikal.ru/i323/1105/23/02a52b6d3be4.png Иеще почему-то первую секцию цепляют, хотя она вообще не при чем... Разобрался, мой косяк. Перепутал в идентификаторах секций 03 и 3 , 04 и 4 |
------- Отправлено: 10:31, 30-05-2011 | #1233 |
Старожил Сообщения: 166
|
Профиль | Отправить PM | Цитировать 2 вопроса:
1. необходимо в PHP-файл добавить строки. Нашел следующий способ: Section ClearErrors FileOpen $0 $INSTDIR\config.php a IfErrors done FileWrite $0 "$$CFG->dbtype = '$DBtype'" FileClose $0 done: SectionEnd Но в данном случае строки добавляются в начало файла сплошняком. Можно как то заставить его добавлять строки в конец файла, но не за пределами закрытия php-скрипта, т. е. перед "?>" ? 2. как добавить между строками разрыв (Enter)? Спасибо! |
Отправлено: 15:39, 01-06-2011 | #1234 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать DruOleg, Вам уже не мало примеров приводили на макросе LineFind
В справке по индексу LineFind - читайте и изучайте Цитата DruOleg:
Function Replace ${If} $R9 == "?>" ${OrIf} $R9 == "?>$\r$\n" ${OrIf} $R9 == "?>$\r" ${OrIf} $R9 == "?>$\n" StrCpy $R9 "nsis$\r$\n?>$\r$\n" ;------ ;------ ;------ ${EndIf} Push $0 FunctionEnd Цитата DruOleg:
Цитата DruOleg:
$\r - переместить каретку на начало строки $\n$\r - переместить каретку на начало новой строки $\t - знак табуляции, клавиша <Tab> |
|||
------- Последний раз редактировалось kotkovets, 01-06-2011 в 21:54. Отправлено: 17:03, 01-06-2011 | #1235 |
Новый участник Сообщения: 2
|
Профиль | Отправить PM | Цитировать Kotkovets, посоветуй, пожалуйста, по следующим вопросам.
Для страниц инсталлятора я использую .ini файл с настройками элементов на странице. Я нашел решение типа, где поля создаются напрямую в функции: ${NSD_CreateText} 0 20u 100% 15u "Здесь можно печатать..." Pop $Text ${NSD_OnChange} $Text fnTextChange Вопрос 1: как я могу присоединить функцию к событию элемента в моем случае !insertmacro MUI_INSTALLOPTIONS_WRITE "ProgramPath.ini" "Field 2" "Flag" "DISABLED" - этот код почему то не делает не активным текстовое поле. Вопрос 2: как изменить активность элемента? У меня не получается прописать путь по умолчанию в текстовое поле кодом в функции страницы: !insertmacro MUI_INSTALLOPTIONS_WRITE "ProgramPath.ini" "Field 1" "State" "C:\ProgramFolder" Вопрос 3: как прописать текст в текстовое поле до отображения страницы? Код скрипта в скрытом тексте |
Отправлено: 15:56, 02-06-2011 | #1236 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата TTTLordLeo:
Цитата TTTLordLeo:
|
||
------- Отправлено: 16:20, 02-06-2011 | #1237 |
Новый участник Сообщения: 2
|
Профиль | Отправить PM | Цитировать в MUI2 определение элементов и их положение возможно только способом указания кода их создания в функция скрипта?
Или есть способ накидать элементы в визуальном дизайнере? Для MUI я использовал nisedit |
Отправлено: 19:50, 02-06-2011 | #1238 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата TTTLordLeo:
Тем более посмотрите предыдущие странички темы этак 20 - 30 страниц - я много приводил примеров создания страничек на MUI2 Цитата TTTLordLeo:
|
||
------- Отправлено: 21:42, 02-06-2011 | #1239 |
Пользователь Сообщения: 87
|
Профиль | Отправить PM | Цитировать Парень из Словакии (под ником Slappy) создал плагин для "HM NIS Edit", позволяющий создавать дизайн окон инсталлятора NSIS как в InnoSetup. Назвал он свое творение "Graphical Installer " и распространяет за деньги. Ориентирование плагина - создание красочных инсталляторов для игрушек. Кто-нибудь уже испытывал это чудо?
Он пишет, что этого результата можно добиться и без его дополнения. Я хотел спросить здесь у опытных NSIS-ишников (я только начал знакомиться с этим установщиком) - это действительно возможно? Просто дайте мне направление, на что обратить внимание (какие плагины или модули использовать), а я уже буду дальше сам разбираться. Как говорится, зачем платить. Может у кого здесь уже есть наработки в этом направлении, будет приятно с ними познакомиться и разобрать ко косточкам. |
Отправлено: 21:32, 06-06-2011 | #1240 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Мультимедиа - 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 |
|