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

» NSIS (Nullsoft Scriptable Install System)

Автор: Xomyak
Дата сообщения: 26.03.2006 19:41

Цитата:
в папке с программой есть примеры скриптов. Поизучай...

Изучаем вот, не сложа руки сижу... Просто ответов пока так и не нашёл.
Автор: namchik
Дата сообщения: 26.03.2006 20:02
Ищи лучше если с английским лады, то должно быть несложно, если нет, то посложнее
Автор: Xomyak
Дата сообщения: 26.03.2006 20:15

Цитата:
Ищи лучше если с английским лады, то должно быть несложно, если нет, то посложнее

Вот в том то и дело, что с английским у меня нелады.
Автор: namchik
Дата сообщения: 26.03.2006 20:35
Xomyak
скачай из шапки Редактор для скриптового языка NSIS. Там есть русский язык
Автор: Xomyak
Дата сообщения: 26.03.2006 20:37
namchik
Гм, я немножко не об этом, я о документации. А редактор этот у меня есть...
Можешь хоть набросать скрипт?

Добавлено:
Там тогда уже дело легче пойдёт.
Автор: namchik
Дата сообщения: 26.03.2006 20:40
Xomyak
еще раз говорю. В примерах есть работоспособные скрипты. Возьми для начала их за основу, добавь свои пути и все
Автор: Xomyak
Дата сообщения: 26.03.2006 20:44
namchik
Да пробовал уже. Допустим что тогда делать с этим?

Код: ; The default installation directory
InstallDir $INSTDIR
Автор: namchik
Дата сообщения: 26.03.2006 20:54
про это уже Impomezia выше писал - через InstallDirregkey
Автор: Xomyak
Дата сообщения: 26.03.2006 21:01

Цитата:
Это надо добавить в самом начале:

Код:InstallDirRegKey HKLM "Software\Company\My Programm" "InstallDir"

namchik
Хм, интересно, как это "в самом начале", пример привести можешь?

Например, вот начало скрипта:

Код:
; example2.nsi
;
; This script is based on example1.nsi, but it remember the directory,
; has uninstall support and (optionally) installs start menu shortcuts.
;
; It will install example2.nsi into a directory that the user selects,

;--------------------------------

; The name of the installer/Имя инсталлятора
Name "Example2"

; The file to write/Файл инсталлятора
OutFile "example2.exe"

; директория установки по умолчанию
InstallDir $INSTDIR

; Registry key to check for directory (so if you install again, it will
; overwrite the old one automatically) Параметр реестра для определения директории (если установка проходит поверх установленной программы, параметр автоматически перезаписывается)
InstallDirRegKey HKLM "Software\..." "Install_Dir"
Автор: namchik
Дата сообщения: 26.03.2006 21:08
Xomyak

Цитата:
Хм, интересно, как это "в самом начале", пример привести можешь?

в куске приведенного тобой скрипта - эту строку можно совать куда угодно

Добавлено:
эээ... ну естессно, надо, чтобы она начиналась с новой строки а порядок не важен (в пределах приведенного куска скрипта)
Автор: Xomyak
Дата сообщения: 26.03.2006 21:12
namchik
Хм, попробовал так сделать (засунуть в начало), взял реальный параметр одной установленной программы - при запуске инсталлятора в строке выбора пути теперь ничего нет...

Да, и о чём говорит функция "page"?
Автор: namchik
Дата сообщения: 26.03.2006 21:24
показывает страницы при установке, напр. с лицензией, выбором папки, компонентов и т.д.
Автор: Xomyak
Дата сообщения: 26.03.2006 21:36
namchik
А насчёт директории так нихера и не получаецца. Может убрать нах "page directory"?
Но как тогда быть с путём для установки?

Добавлено:
И ещё есть вопрос. В каком файле прописать, допустим , текст лицензии (в частности), и вобще информационные сообщения?

Добавлено:
Или нужно другие файлы шерстить? Конфигурационные. например..

Добавлено:
С выбором директории вроде разобрался. Но как работать с командной строкой - не знаю, или хотябы нужно указать батник для запуска.
Автор: Xomyak
Дата сообщения: 27.03.2006 18:46
Конкретный вопрос: Как сделать, чтобы сразу после извлечения файлов запустился батник (который тоже в дистрибутиве, и будет установлен в директорию установки)?
И как сделать, чтобы во время выполнения батника появилось окно типа "Please wait..."?
Автор: mikar
Дата сообщения: 30.03.2006 06:52
Как можно поменять картинки в левой и правой верхней части окна инсталятора на свои и сделать, чтобы можно было при установке программы выбирать устанавливать или нет ярлыки на рабочий стол и на панель быстрого запуска.
В Inno Setup это все можно сделать в мастере или редакторе, а как это сделать в NSIS, и есть ли распаковщик установок, сделанных с помощью NSIS.
Автор: IMPOMEZIA
Дата сообщения: 30.03.2006 08:02
mikar

Цитата:
Как можно поменять картинки в левой и правой верхней части окна инсталятора на свои

Поменять картинку слева:

Код: !define MUI_WELCOMEFINISHPAGE_BITMAP "имя картинки"
Автор: QuickeneR
Дата сообщения: 30.03.2006 10:56

Цитата:
В инсталяторах NSIS не содержится скрипта, он компилятором превращается в машинный код

Это не совсем верно. Машинный-то он конечно машинный, но это не исполняемый x86 код, и при желании его можно преобразовать в вид, похожий на исходный.
Автор: IMPOMEZIA
Дата сообщения: 30.03.2006 11:39
QuickeneR

Цитата:
при желании его можно преобразовать в вид, похожий на исходный.

При особом, очень сильном желании можно восстановить всё, что угодно .
Впрочем

Цитата:
похожий на исходный.

будет только если использовать Классический UI. Представляете, что будет если все красивые обвёртки MUI "развернуть" в код, в этой каше будет сложновато разобраться .
Хотя если это действительно кому-то сильно понадобится... то нет ничего не возможного, только до сих пор видимо ни кому не понадобилось
Автор: Xomyak
Дата сообщения: 31.03.2006 00:26
Как сделать,чтобы команды батника были видны над прогрессбаром, а не только в окне деталей?
Автор: mikar
Дата сообщения: 01.04.2006 06:14
IMPOMEZIA


Цитата:
Поменять правую верхнию картинку:
Код:
!define MUI_HEADERIMAGE_BITMAP "имя картинки"


Что-то картинка не меняется, остается как иконка инсталлятора.


Цитата:
Посмотри пример ${NSISDIR}\Examples\Modern UI\InstallOptions.nsi


А можно привести пример кода?
Автор: namchik
Дата сообщения: 01.04.2006 07:40
mikar
просто

Цитата:
!define MUI_HEADERIMAGE

в скрипте указал?
Автор: SamLab
Дата сообщения: 08.04.2006 00:26
NSIS 2.16
_http://samlab.ws/soft/nullsoft_installation_system_2.16_final.cab
Автор: Nick 2003
Дата сообщения: 08.04.2006 02:26
NSIS 2.16
Release Notes
Автор: cracklover
Дата сообщения: 08.04.2006 16:23
Уж простите, вопрос, вероятно задавался 1000 раз, но, тем не менее, чем распаковаь NSIS инсталляцию?
Автор: namchik
Дата сообщения: 08.04.2006 18:02
cracklover
в TC через плагин IETotal можно смотреть, но сам скрипт все равно не увидишь...
Автор: SamLab
Дата сообщения: 08.04.2006 18:13
русификатор _http://samlab.ws/ruz/nsis216_freeman.rar
Автор: Danil Lab
Дата сообщения: 08.04.2006 18:15
cracklover
Нечем, даже извлеч исходные коды скритпа нельзя.

namchik
Плагин сейчас не помогает, или утебя на новых пашет?

Автор: namchik
Дата сообщения: 08.04.2006 18:30
Danil Lab
Просмотреть содержимое дает, а вот извлечь - нет. Но это скорее всего, проблема с настройками... надо в них разобраться
Автор: cracklover
Дата сообщения: 08.04.2006 18:36
Danil Lab
namchik

Обидно!

Одно из моих невинных хобби - разбирать дистрибутивы, пересобирать их, а вот NSIS - крепкий орешек.
Раньше безусловным лидером был Inno Setup, и дистрибутивы созданные этой прогой прекрасно разбираются (если не сверх навороченные) и собираются как угодно снова.
А вот сейчас NSIS всё более и более популярен. Всё чаще мне попадаются дистрибы , созданные им, которые я бы хотел поковырять, да не тут-то было!

Вот потому и ищу средство для расколупывания .
Автор: namchik
Дата сообщения: 08.04.2006 19:13
cracklover
Да. НСИС лучше , имхо.
Но для создания дистрибутивов игр лучше юзать Инно.
To All
Кстати, как создавать инсталляхи типа setup.exe, setup-1.bin. setup-2.bin и т.д. ?
В Инно это делается парой сторок, а вот в Нсисе, похоже код нужен...

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364

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


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