|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив].: NSIS - все вопросы :. |
|
[архив].: NSIS - все вопросы :.
|
Ветеран Сообщения: 1216 |
Профиль | Отправить PM | Цитировать
|
|
Отправлено: 23:35, 17-06-2006 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата wolkow70:
Цитата wolkow70:
А свою ошибку исправил: Цитата wolkow70:
Section "-Install" ;чтение из файла ответов путь установки и перезапись значения $INSTDIR ;Условие чтения и перезаписи: ; ТОЛЬКО НЕ В РЕЖИМЕ ГЕНЕРАТОРА И ТОЛЬКО В ТИХОМ РЕЖИМЕ И ПРИ НАЛИЧИИ ФАЙЛА ОТВЕТОВ ${If} $GMODE = 0 ${AndIf} ${Silent} ${AndIf} ${FileExists} "$INIFILE" ClearErrors ReadINIStr "$R0" "$INIFILE" "DIRECTORY" "ISTALLDIR" ${WordReplace} $R0 "%programfiles%" "$PROGRAMFILES" "+" $R1 ${WordReplace} $R1 "%windir%" "$WINDIR" "+" $R0 ${WordReplace} $R0 "%appdata%" "$APPDATA" "+" $R1 ${WordReplace} $R1 "%systemdrive%" "$SysDrive" "+" $R0 StrCpy $INSTDIR $R0 ${EndIf} ${If} $GMODE = 0 ;выполнение всегда, только не в режиме генератора ;-------- /* тут ваш код!, эта секция всегда должна выполняться команды пишем до конца конструкции ${EndIf} */ ;-------- ${EndIf} SectionEnd |
|||
------- Последний раз редактировалось kotkovets, 24-05-2011 в 23:52. Отправлено: 21:25, 24-05-2011 | #1201 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать kotkovets,
Ваша идея насчет логических конструкций показала себя состоятельной. Генератор ответов стал работать как часы. Читал Справку, где вы приводите пример: DeleteRegValue [root_key] [subkey] [key_name] Удаляет параметр key_name из раздела subkey ветки root_key. Флаг ошибки будет установлен в том случае, если раздел/параметр не найден, или удаление не возможно. DeleteRegValue HKLM "Software\My Company\My Software" "some value" Ломаю голову над проблемой удаления определенного значения: Например, производится регистрация типа файла: WriteRegStr HKCU "Software\Classes\.MP3" "" "jetAudio.ASSOC.Audio" В удалении будет комманда: DeleteRegValue HKCU "Software\Classes\.mp3" "" Эта комманда удалит любое значение параметра. А если произошла переассоциация назначения файла? Тогда удаление параметра нарушит работу другой программы. Вот думаю, как удалить определенное значение? Пробовал так: DeleteRegValue HKCU "Software\Classes\.mp3" "" "jetAudio.ASSOC.Audio" не получается компиляция скрипта. То есть, если значение "jetAudio.ASSOC.Audio", то нужно удалить, иначе нет. |
------- Отправлено: 10:23, 25-05-2011 | #1202 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата wolkow70:
|
|
------- Отправлено: 10:39, 25-05-2011 | #1203 |
Старожил Сообщения: 166
|
Профиль | Отправить PM | Цитировать Привет всем. Прошу помочь в следующем.
Необходимо отредактировать стандартный конфигурационный файл php.ini: i. Раскоментировать cgi.force_redirect и установить в 0: cgi.force_redirect = 0 ii. safe_mode = Off iii. установить переменную memory_limit в разумное значение в зависимости от памяти на сервере, но чем больше, тем лучше. iv. session.save_handler = files v. magic_quotes_gpc = Off. vi. magic_quotes_runtime = Off vii. file_uploads = On viii. session.auto_start = 0 ix. session.bug_compat_warn = Off x. session.save_path = "/Sessions" xi. extension_dir = "ext" xii. date.timezone установить в таймзону того места где установлен сервер. Список поддерживаемых зон можно найти на http://www.php.net/manual/en/timezones.php xiii. smtp=<smtp_domain>; smpt_port=<smtp_port> - установить адрес и порт smtp сервера для отсылки почты Подскажите как это лучше сделать, желательно с примерами. |
Последний раз редактировалось DruOleg, 26-05-2011 в 13:28. Причина: файл добавил Отправлено: 13:26, 26-05-2011 | #1204 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Почему-то не работает у меня в деинсталляторе такая конструкция:
ReadRegStr $0 HKCU "Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.MP3\UserChoice" "Progid" "" StrCmp $0 "jetAudio.ASSOC.Audio" 0 +2 DeleteRegValue HKCU "Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.MP3\UserChoice" "" Вроде по справке делал... При инсталляции вносится: WriteRegStr HKCU "Software\Classes\.MP3" "" "jetAudio.ASSOC.Audio" DeleteRegKey HKCU "Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.MP3\UserChoice" WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.MP3\UserChoice" "Progid" "jetAudio.ASSOC.Audio" |
------- Отправлено: 14:06, 26-05-2011 | #1205 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата wolkow70:
Цитата DruOleg:
т.е. получится следующее: Цитата DruOleg:
WriteINISTR "ПУТЬ К ФАЙЛУ\php.ini" "PHP" "cgi.force_redirect" "0" WriteINISTR "ПУТЬ К ФАЙЛУ\php.ini" "PHP" "safe_mode" "Off" Цитата DruOleg:
; iv. session.save_handler = files WriteINISTR "ПУТЬ К ФАЙЛУ\php.ini" "PHP" "session.save_handler" "files" ; v. magic_quotes_gpc = Off. WriteINISTR "ПУТЬ К ФАЙЛУ\php.ini" "PHP" "magic_quotes_gpc" "Off" ; vi. magic_quotes_runtime = Off WriteINISTR "ПУТЬ К ФАЙЛУ\php.ini" "PHP" "magic_quotes_runtime" "Off" ; vii. file_uploads = On WriteINISTR "ПУТЬ К ФАЙЛУ\php.ini" "PHP" "file_uploads" "On" ; viii. session.auto_start = 0 WriteINISTR "ПУТЬ К ФАЙЛУ\php.ini" "PHP" "session.auto_start" "0" ; ix. session.bug_compat_warn = Off WriteINISTR "ПУТЬ К ФАЙЛУ\php.ini" "PHP" "session.bug_compat_warn" "Off" ; x. session.save_path = "/Sessions" WriteINISTR "ПУТЬ К ФАЙЛУ\php.ini" "PHP" "session.save_path" "/Sessions" ; xi. extension_dir = "ext" WriteINISTR "ПУТЬ К ФАЙЛУ\php.ini" "PHP" "extension_dir" "ext" Цитата DruOleg:
|
|||||
------- Последний раз редактировалось K.A.V., 26-05-2011 в 14:27. Отправлено: 14:11, 26-05-2011 | #1206 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать K.A.V.,
ReadRegStr $0 HKCU "Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.MP3\UserChoice" "Progid" "" Компилятор показывает ошибку в строке.. |
------- Отправлено: 14:28, 26-05-2011 | #1207 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата wolkow70:
|
|
------- Отправлено: 14:30, 26-05-2011 | #1208 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Подскажите пожалуйста, как решить такую задачу :
Имеется текстовый файл с кучей строк, одна из которых начинается с : ProductCode {здесь может быть разное количество цифр} Необходимо извлечь из этой строки этого текстового файла только : {здесь может быть разное количество цифр} Извлечь либо в переменную, если это использовать в скрипте, либо в отдельный текстовый файлик. Также интересен момент - возможно ли записать в переменную имя файла, находящегося рядом со скриптом (либо нет) и имеющего маску *.msi (либо какую другую) ? |
Отправлено: 16:45, 26-05-2011 | #1209 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать MKN
Я так понял тебе нужно циферки получить на момент компиляции скрипта? тогда нужно писать батник - запускать препроцессором NSIS и заинклюдить циферки в скрипт смотри http://forum.oszone.net/post-1657610-1065.html вопрос в содержимом батника, т.е как работать в командной строке с текстовыми строками...к спецам по командной строке нужно обратиться Цитата MKN:
|
|
------- Отправлено: 17:14, 26-05-2011 | #1210 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Мультимедиа - 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 |
|