Ru-Board.club
← Вернуться в раздел «Программы»

» NSIS (Nullsoft Scriptable Install System)

Автор: EgOrus
Дата сообщения: 25.09.2006 11:30
Подскажите плиз может ли NSIS писать лог в SILENT режиме?
Насколько я понял лог копируется с окна установки, а в тихом режиме оно даже не создается - получаем пустой логфайл.
Нужно именно автологирование как при обычном режиме.
Автор: Nikolai2004
Дата сообщения: 25.09.2006 20:31
EgOrus
необходимо использовать опцию SilentInstall silentlog, но для этого нужно перекомпилировать NSIS (она в стандартном пакете не работает)
Автор: EgOrus
Дата сообщения: 26.09.2006 08:16
Nikolai2004
спасибо, есть еще один вопрос, каким образом можно поменять имя и путь логфайла, по умолчанию он создается как $INSTDIR\install.log включен режим SilentInstall silentlog
ну или как вариант, возможно ли его как-то удалить в конце установки?


Автор: Nikolai2004
Дата сообщения: 26.09.2006 12:54
EgOrus
вот ответ: Change location of install.log
ещё нашёл спец. билд NSIS для этого дела: NSIS Special Builds
Автор: EgOrus
Дата сообщения: 26.09.2006 17:21
Nikolai2004
этот билд я скачал еще утром, потому как для компиляции у меня просто нет нужных инструментов, путь я тоже нашел как поменять, а вот имя файла поменять видимо можно только в исходниках, но все равно спасибо за советы.
Автор: SmarterBB
Дата сообщения: 26.09.2006 20:34
вот такой код

Function .onSelChange
!insertmacro StartRadioButtons $1
!insertmacro RadioButton ${SecDummy}
!insertmacro RadioButton ${Sec2Dummy}
!insertmacro RadioButton ${Sec3Dummy}
!insertmacro EndRadioButtons

В окне выбора компонентов указанные галочки будут работать как радиобаттоны, ну и где checkbox нужно заменить на radiobutton? это же не custompage, а обычный components
Автор: Nikolai2004
Дата сообщения: 27.09.2006 00:08
SmarterBB
скомпилируй ${NSISDIR}\Examples\one-section.nsi - там всё понятно
Автор: Blacky777
Дата сообщения: 29.09.2006 16:20
А ни кто не поделится статейками Danil Lab'а, а то http://danillab.com.ru - suspended, а хочется почитать, что нибудь на русском.
Автор: SmarterBB
Дата сообщения: 29.09.2006 22:13
Я ж из этого ван-секшн и взял принцип работы галочек как радиобаттнонов, но как визуально заменить квадратные галочки на круглые радиобаттоны там не написано нигде...
Автор: Garrett
Дата сообщения: 29.09.2006 22:40
Blacky777
А ${NSISDIR}\Examples не пойдут вместо статей?
Автор: Blacky777
Дата сообщения: 30.09.2006 06:53
Garrett
Уже подходят Но изложенные русским языком принципы работы и объяснения разных тонкостей ускоряют понимание и разработку
Автор: Nikolai2004
Дата сообщения: 30.09.2006 21:37
SmarterBB

Цитата:
Я ж из этого ван-секшн и взял принцип работы галочек как радиобаттнонов, но как визуально заменить квадратные галочки на круглые радиобаттоны там не написано нигде...

блин, вот так и надо было сразу спрашивать. ато непонятно чё ты хочешь! галочки на круглые радиобаттоны (виндовые) заменить нельзя, но зато их можно самому нарисовать в paint'е! пример замены (галочки -> крестики):
CheckBitmap "${NSISDIR}\Contrib\Graphics\Checks\classic-cross.bmp"
Автор: Angel_19
Дата сообщения: 01.10.2006 10:57
Подскажите, а можно в инсталяторе останавливать и запускать службы?
Автор: Nikolai2004
Дата сообщения: 01.10.2006 11:07
Angel_19

http://nsis.sourceforge.net/How_do_I_start/stop/create/remove/check_a_service
Автор: SmarterBB
Дата сообщения: 01.10.2006 16:08
ну конечно у меня была такая мысль, но она не прокатит потому как у меня используются и обычные галочки=) в результате будут одни радиобаттоны и все=)
Автор: Angel_19
Дата сообщения: 01.10.2006 17:25
Nikolai2004 - запуск сервиса идет нормально, а остановка не срабатывает (я хоть и пробовал для одно сервиса, но он-то мне и нужен).
Автор: Nikolai2004
Дата сообщения: 02.10.2006 00:05
SmarterBB
тогда стандартая страница выбора компонентов не подходит - там все кнопки одного типа. нужно делать custom страницу и пихать туда radiobuttons & checkboxes в любой комбинации. для разработки страниц удобно использовать HM NIS Edit (File -> New Install Options file)

Angel_19
на странице, приведённой мной, указано 7 способов работы со службами. ты все перебробовал?
Автор: Goncharenko
Дата сообщения: 02.10.2006 08:21
Подскажите пожалуйста, а можно сделать так- один файл запуска,(setup) и файлы для установки с CDROM набором, не упакованные.
Автор: Angel_19
Дата сообщения: 02.10.2006 14:19
Nikolai2004 - попробую остальные методы.

А как можно сделать, чтоб при запуске инсталятора с ключем /S - не показывался интерфейс, а то он показывается и в конце нужно нажать на кнопку. Есть режим когда инсталятор работает просто без интерфейса, но нужно два режима - полностью скрытый инормальный, и задавать его через параметры коммандной строки.
Автор: Nikolai2004
Дата сообщения: 02.10.2006 22:34
Goncharenko
используй команду CopyFiles вместо команды File

Angel_19
смотри в хелпе раздел 4.12 по скрытым инсталяторам. там есть наглядный пример silent.nsi. чтобы сделать полностью скрытым надо использовать ключ /SD - я так понял. короче колупайся в этом направлении
Автор: Goncharenko
Дата сообщения: 03.10.2006 07:39

Цитата:
Goncharenko
используй команду CopyFiles вместо команды File

.!,?.!,...ээээ, а поподробнее, для танкистов, нельзя , (пользуюсь HM NIS Edit)

Еще, нашел интересный редактор NSISthingy, никто случаем не пользовался, интересует, куда он свои проекты засовывает, их бы после него в HM NIS Edit открыть и поправить, получилось бы неплохо.
Автор: EgOrus
Дата сообщения: 09.10.2006 16:22
Подскажите плиз возможно ли при использования плагина vpatch и соответственно GenPat.exe, сделать патч который бы не проверял контрольную сумму исходного файла?
Или возможно под NSIS есть какой-то аналог?
Автор: SmarterBB
Дата сообщения: 09.10.2006 16:27
в папке с НСИС есть файл NSIS.chm, так вот в нем все с такими соплями разжевано, что я прям афигел=) естественно все вопросы отпали=) я серьезно, почитайте его, я сам его тока недавно заметил, до этого доками из docs пользовался... один минус - на английском=) но это кому как
Автор: Garrett
Дата сообщения: 09.10.2006 16:50
EgOrus
Патч, на то и патч, что строит выходной файл на основе оригинала. А если оригинал не тот, то и делать выходной файл смысла нет.
Автор: EgOrus
Дата сообщения: 09.10.2006 19:11
SmarterBB
нормальные люди менно так и поступают, сперва пытаются сами разобраться в т.ч. читая мануал, не найдя ответа или что-то не поняв идут спрашивать

Garrett
весьма смелое утверждение, всегда найдутся куча исключений из любого правила, в т.ч. и из этого
мне нужно патчить файл который уже до меня возможно изменялся, и не патчить его только в том случае, если значения в определенных мной адресах исходного файла не соответствуют таковым в патче.
С этим замечательно справляется dup2, в т.ч. и со многими другими опреациями, но используя его приходится делать кучу проверок в NSIS для того чтобы удостовериться в том, что патч прошел успешно, получается громоздко и некрасиво.


Автор: Garrett
Дата сообщения: 10.10.2006 07:15
EgOrus
можно положить в инсталлятор и патч и оригинальный файл, потом сверять...
Автор: EgOrus
Дата сообщения: 10.10.2006 12:21
Garrett
каким образом я могу сверять если оригинальный файл может быть от случая к случаю разным, причем все варианты я учесть даже близко не могу? затем и нужно чтобы контр. сумма не проверялась

я делаю несколько по другому
запускаю внешний патчер, проверяю есть ли бэкап, если да, проверяю время модификации патченного файла и время создания бэкапа с системным временем, и уже от этого делается вывод прошел патч или нет и совершаются дальнейшие действия. По моему это изврат вот и ищу как бы сделать покрасивше.
Автор: gemail
Дата сообщения: 10.10.2006 14:54
Привет всем!
Прошу помочь начинающему юзверю
Вопрос такой :

Не могли вы подсказать каким образом можно закачать папки со всеми вложенными файлами для последующей их установки.Искал в мануале, но так и не нашел(может плохо искал)
Заранее спасибо
Автор: Garrett
Дата сообщения: 10.10.2006 16:15
gemail
куда закачать?
Если в инсталлятор, то
File /r "твоя папка"
Автор: Goncharenko
Дата сообщения: 11.10.2006 13:28
.....и всетаки....
Как сделать, чтобы в инсталлятор не были включены определенные файлы, а только ссылки на них, для установки с СД, как это сделано в Inno я разобрался, а в NSIS не пойму ??

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364

Предыдущая тема: The Bat!


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.