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

» NSIS (Nullsoft Scriptable Install System)

Автор: Victor_VG
Дата сообщения: 09.07.2013 15:31
afinik

Этот код и должен мусор в INI писать. Вам чуть иной приём нужен:

С помощью плагина NsJSON создать скрипт ввода с клавиатуры и его разбора выводящий результат в переменную;
Затем уже её значение писать в INI с помощью WriteIniStr.

Что-типа такого решения.
Автор: 820815
Дата сообщения: 09.07.2013 15:44
afinik
http://nsis.sourceforge.net/Docs/nsDialogs/Readme.html#mref-gettext
Автор: afinik
Дата сообщения: 09.07.2013 15:52
Victor_VG

Ох спасибо! Я пока писал, придумал как запрос сформировать и что-то нашел на конкурирующем форуме...
Там решается, как я понял своим незнающим мозгом, с помощью gettext

Ваш скрипт не нашел что-то...

http://forum.oszone.net/post-1484531-668.html

820815
Ага, именно это и нашел... Спасибище за помощь!!!
Автор: Victor_VG
Дата сообщения: 09.07.2013 15:59
afinik

Плагин NsJSON есть в репозитарии плагинов NSIS, а вся документация и примеры у него в архиве лежат. Просто из двух вариантов решения я об этом первом вспомнил. Я думал что вы знаете адрес репозитария плагинов NSIS и поглядите его там. Если был не прав извините...
Автор: afinik
Дата сообщения: 09.07.2013 16:27
Мерси. Да просто в букве ошиблись одной, вот и не понял! Спасибо! Думаю, что теперь выйдет!
Автор: Victor_VG
Дата сообщения: 09.07.2013 16:38
afinik

Взаимно. Опечатку поправил. Спасибо!
Автор: afinik
Дата сообщения: 09.07.2013 16:40
Ух ты! Всего лишь добавил

Код: $NSD_GetText} $Text2 $Text2
Автор: destiny_child
Дата сообщения: 21.07.2013 20:09
есть NSIS 2.46 и куча пакетов (ЕХЕ файлов), созданных им.
можно уже готовый exe пакет развернуть в папку так, как если бы я реально запустил сам установщик - выбрал некие опции, со всем согласился и прошел все шаги установки?
Причем с одним нюансом - процесс разворачивания в отличие от реальных шагов должен только файлы затронуть - ну, т.е. создать их в требуемых местах - скопировать, создать подкаталоги, если требуется.
А любые другие вещи, прописанные в установщике (к примеру, правка реестра) чтоб просто игнорировались?
Автор: Victor_VG
Дата сообщения: 21.07.2013 20:54
destiny_child

Распаковать можно 7-Zip, но не более. Сам исходный скрипт восстановить не возможно.
Автор: destiny_child
Дата сообщения: 21.07.2013 21:50
ммм. перефразирую - т.е. получить на винте в указанном месте полное дерево файлов и папок, вшитое в установщик, я смогу тока выполнив реальную установку в указанное место - через запуск экзешника этого установщика? И разумеется с выполнением всех скриптов, вшитых в этот установщик? И без вариантов?
Т.е. нет никакого сценария виртуальной установки, имеющей своей целью только разворачивание всех файлов на винт - нет?
Автор: Victor_VG
Дата сообщения: 21.07.2013 22:27
destiny_child

Почему? Распаковка даст часть скрипта - ту, что подставил компилятор, но дерево каталогов уже будет в инсталляторе. Дальше нужно только думать....
Автор: afinik
Дата сообщения: 24.07.2013 12:39
Господа, я вот прочитал пример из справки рускоязычной, а далее англоязычной. Пример про поиск файла... Я не врубяюсь в одну строку... именно в "StrCpy $R0 $R9" - откуда взялась переменная $R9 - у нее же нет значения... Там опечатка? Или чего именно я не понимаю? Строка говорит о том, что $R0 равно значению $R9 после этой команды.


Код: Section
${Locate} "C:\ftp" "/L=F /M=RPC DCOM.rar /S=1K" "Example1"
; Поиск 'RPC DCOM.rar' файла в папке 'C:\ftp' с размером 1 Kb или больше

IfErrors 0 +2
MessageBox MB_OK "Ошибка" IDOK +2
MessageBox MB_OK "$$R0=$R0"
SectionEnd

Function Example1
StrCpy $R0 $R9
; $R0="C:\ftp\files\RPC DCOM.rar"

MessageBox MB_YESNO '$R0$\n$\nИскать дальше?' IDYES +2
StrCpy $0 StopLocate

Push $0
FunctionEnd
Автор: 820815
Дата сообщения: 24.07.2013 13:01
afinik
http://nsis.sourceforge.net/Locate
Автор: afinik
Дата сообщения: 24.07.2013 15:08
820815 Это к чему? Я знаю, что этот код оттуда. но зачем нужно $R9 не пойму.
Автор: Victor_VG
Дата сообщения: 24.07.2013 15:46
afinik

$R0 - $R9, $r0 - $r9 , $0 - $19 это регистры и их определять не требуется. Регистры r0 - r9 === R0 - R9 === $10 - $19, регистры $0 -$9 отображаются сами на себя.

Начальное значение регистра и любых пользовательских переменных при старте программы не определено, ожидается "нуль", но во избежание проблем настоятельно рекомендую до первого их использования либо записать в них нуль, либо иное значение необходимое программе или после будете искать причины не понятных ошибок.
Автор: MKN
Дата сообщения: 24.07.2013 16:53
Victor_VG

Цитата:
зачем нужно $R9 не пойму

Это регистр, в данном случае, принадлежащий и используемый функцией Locate :

Цитата:
Function "Function"
; $R9 "путь\имя"

Автор: Victor_VG
Дата сообщения: 24.07.2013 18:35
MKN

Цитата:
Это регистр, в данном случае, принадлежащий и используемый функцией Locate :

Это не ко мне, а к afinik - он не знал что $Rx обозначает регистры.
Автор: MKN
Дата сообщения: 24.07.2013 20:06
Victor_VG
Пардон, промазал...
Автор: SamLab
Дата сообщения: 25.07.2013 01:39
nsis 3.0a1 strlen 8192 with upx 3.09
http://mpc-build.googlecode.com/svn/trunk/nsis/nsis-3.0a1-upx-strlen-8192-setup.exe
Автор: Dunkeshu
Дата сообщения: 28.07.2013 15:07
Hi!
SamLab
Цитата:
nsis 3.0a1 strlen 8192 with upx 3.09 http://mpc-build.googlecode.com/svn/trunk/nsis/nsis-3.0a1-upx-strlen-8192-setup.exe
Зачем или почему CRCCheck Off ?! Вероятно, какой-то мальчиш-плохиш собирал сборку? Кстати, все предыдущие, Вами опубликованные, тоже с подобным "уклоном"!
Автор: Sanch8
Дата сообщения: 29.07.2013 01:29
SamLab
При компиляции происходит вылет в бсод. Система WIN7 X64
Автор: Victor_VG
Дата сообщения: 29.07.2013 06:08
Sanch8

Зрелище "на раз" во всех сборках с этого проекта:



У себя поглядел, поглядел и потёр всё это "добро" от греха подальше - SFX кривой, да и имена каталогов начинающиеся со спецсимвола 0x0A не допустимы. И если файлы из него и распакуются, то их целостность гарантировать трудно.
Автор: Sanch8
Дата сообщения: 29.07.2013 06:57
Victor_VG
Согласен, тоже снёс это "добро", перешёл на старую версию 2.46.
Автор: MKN
Дата сообщения: 29.07.2013 07:54
Sanch8
Ты ж сообщи о багах разрабам
http://forums.winamp.com/showthread.php?t=366503
Заодно и предложения выскажи. Они на это реагируют.
Автор: Dunkeshu
Дата сообщения: 29.07.2013 13:10

Цитата:
Заодно и предложения выскажи. Они на это реагируют.

MKN

Цитата:
Пардон, промазал...
Речь идёт о сборках от SamLab, а не от разрабов NSIS!
MKN
Цитата:
С каких это пор SamLab собирает NSIS ?  При чём тут он ?
http://forum.ru-board.com/topic.cgi?forum=5&topic=0595&start=1360#19
Автор: MKN
Дата сообщения: 29.07.2013 15:42

Цитата:
Речь идёт о сборках от SamLab,

С каких это пор SamLab собирает NSIS ? При чём тут он ?
Автор: 820815
Дата сообщения: 30.07.2013 02:05
Что хоть нового в 3.0? Многотомность? Инсталлятор в 2ГБ+?
Что-то мне подсказывает, что нет
Автор: SamLab
Дата сообщения: 30.07.2013 06:48

Цитата:
Речь идёт о сборках от SamLab, а не от разрабов NSIS!
Эти сборки делает Exodus, в прошлом участвовавший в разработке MPC
Автор: Victor_VG
Дата сообщения: 30.07.2013 07:00
Sanch8

Ему сюда можно баг-репорт послать - https://code.google.com/p/mpc-build/issues/list , но когда он исправит только он знает.
Автор: Dunkeshu
Дата сообщения: 30.07.2013 13:31

Цитата:
Ему можно баг-репорт послать - https://code.google.com/p/mpc-build/issues/list , но когда исправит, только он знает.
И, это всё о нём?! http://forum.oszone.net/post-2170433.html#post2170433

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364

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


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