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

» NSIS (Nullsoft Scriptable Install System)

Автор: MaxDELETE
Дата сообщения: 29.08.2007 20:35
Все знают, что NSIS не делает инсталляхи более 2 гб. Единственный способ поразбивать на архивы.
NSIS работает с разного рода плагинами типа CABdll и другими, благодаря которым можно разбить например установку на CABы. Есть плагины которые извлекают из 7z архивов.
Вопрос - может кто-нибудь с подробными примерами и пояснениями написать как это делается. Конечно больше интересует версия с 7z (плагин вроде ExtractDLLEx plug-in).
Даже возьмем к примеру игру СТАЛКЕР (лицензию русскую). Сама установка сделана на NSIS, сетапник 500 кб и 3 файла по 1.1 Гб. Подскажите как хотя бы так сделать. На сайте разработчика поспрашивал, никто вразумительно ответить не может, хотя все делают.
Автор: Sampron
Дата сообщения: 29.08.2007 22:21
MaxDELETE
Насколько я знаю инсталл лицензионного русского СТАЛКЕРА был написан на inno setup.
Автор: SpoinT
Дата сообщения: 30.08.2007 08:39

Цитата:
Все знают, что NSIS не делает инсталляхи более 2 гб. Единственный способ поразбивать на архивы.

Если инсталл и позволяет у кого-то делать такие пакеты, то их не делают. Я ни разу ещё не встречал, чтобы 4 гига было в одном сетапе собрано, обязательно рядом какие-то архивчики будут валяться.
Автор: MaxDELETE
Дата сообщения: 30.08.2007 22:46
SpoinT, если хочешь 4 гига, то возьми к примеру createinstall free и т.п..
Я вот и спросил, как с помощью плагинов для NSIS сделать такие инсталлы, чтоб с архивчиками рядом. На sourceforge спрашивал, никто так толком не сказал, хотя все делают и плагины там валяются, а в риадми толком не понять че да как.
Автор: SpoinT
Дата сообщения: 31.08.2007 08:51
MaxDELETE
http://nsis.sourceforge.net/mediawiki/images/a/a0/Multivolume.zip


Цитата:

This is an NSIS example which splits a large product distribution of a
theoretical 2.1GB into 1 root installer and 3 more installers of 700 MB
each (to fit on 750 MB compact disks.)

Compile all NSI script files and then run the setup.exe file.

This example uses 4 seperate installers...

setup.exe
Should exist on the first CD.

setup2.exe
Executed by setup.exe
One section of size 700 MB.
Should exist either on the first or section CD.

setup3.exe
Executed by setup2.exe
One section of size 700 MB.
Should exist either on the third (or second) CD.

setup4.exe
Executed by setup3.exe
One section of size 500 MB.
One section of size 200 MB.
Total size comes to 700 MB.
Should exist the last CD.
Автор: MaxDELETE
Дата сообщения: 31.08.2007 15:51
SpoinT, это не совсем то, о чем я говорил, а точнее вобще не то. Это дело всего лишь может разбить на файлы установку NSIS-а. Т.е. больше 2 Гб инсталляха все равно не получится. А у меня смысл разбивки - чтоб делать инсталляхи более 2 гб, точнее сказать даже более 4 гб
Автор: Ohotnic
Дата сообщения: 31.08.2007 16:47
MaxDELETE

Цитата:
А у меня смысл разбивки - чтоб делать инсталляхи более 2 гб, точнее сказать даже более 4 гб

Инсталяхи больше двух гигов NSIS делать не в силах.
Автор: vladmal
Дата сообщения: 03.09.2007 22:09
Всем привет.
Очень мне нравится NSIS, но вот смущает, что в русификаторе слово "значок" пишется неправильно: "значЁк".
Куда бы сказать, чтобы исправили?
Автор: Ohotnic
Дата сообщения: 04.09.2007 08:24
Русик от SamLab. Стукни ему в ПМ. Может исправит...
Автор: ZeRrOr
Дата сообщения: 07.09.2007 19:02
Проблема с автозагрузкой:
прописываю следующую строку -

Код: WriteRegStr HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Run" "Название приложения" "$INSTDIR\приложение.exe"
Автор: Ohotnic
Дата сообщения: 28.09.2007 07:11
Как сделать что бы инсталлятор автоматически "подхватывал" файл который положили рядом с ним (например с названием "файл") и перемещал его в папку установки?
Автор: SpoinT
Дата сообщения: 28.09.2007 08:50
Ohotnic
CreateDirectory $INSTDIR\backup
CopyFiles $INSTDIR\*.dat $INSTDIR\backup
Автор: Wtm
Дата сообщения: 28.09.2007 08:55
SpoinT
а при чем тут $INSTDIR ???
По твоей записи выходит, что из папки с установленной прогой нужно скопировать во вновь созданную папку backup все файлы с расширением dat. А человеку нужно, как я понимаю что то вроде копирования из произвольной папки с дистрибутивом файла лицензии к примеру (так, как делает WinRAR)
Автор: SpoinT
Дата сообщения: 28.09.2007 09:33
Wtm
А что тут непонятного и неправильного? Одна из реализаций. Вместо $INSTDIR поставишь что угодно, любой путь. Я просто показал как осуществляется копирование файлов. Читай директивы $ в хелпах, там и текущие папки есть и много чего + прежде чем что-то критиковать, разберись
Автор: Wtm
Дата сообщения: 28.09.2007 09:37
SpoinT
агрессивный ты какой то. Кто тебя критиковал? Задан вопрос всего-навсего. Причем не мной - у меня таких задач нет.
Автор: IMPOMEZIA
Дата сообщения: 28.09.2007 11:14
$EXEDIR - папка, где находится инсталлятор.
для деинсталлятора нужно использовать $INSTDIR вместо $EXEDIR
Автор: simens007
Дата сообщения: 29.09.2007 16:20
Nullsoft Scriptable Install System 2.31

Цитата:
Minor Changes
* Added BST_* definitions to WinMessages.nsh (bug #1792422)
* Added SetRegView lastused
* Minor documentation improvements
* Library will now revert registry view settings (SetRegView) after it's finished
* Modern UI: Fixed empty welcome page with Chinese (bug #1786899)
* Modern UI: Fixed finish button text (bug #1789492)
* Modern UI: Fixed uninstaller comportments page text (bug #1793811)
* Modern UI: Fixed unused function warnings
* Modern UI 2 beta: Fixed header bitmap issues, including NOSTRETCH and compilation errors
* Modern UI 2 beta: Fixed language selection dialog
* Modern UI 2 beta: Fixed reboot finish page
* Modern UI 2 beta: Fixed unloading of nsDialogs on finish page
* Modern UI 2 beta: Fixed unused variable warnings
Utilities and Plug-ins
* MakeNSISW: Fixed command line parsing error (bug #1796053)
Translations
* Korean corrections
* Persian improvements (patch #1776386)
* Romanian improvements (patch #1783853)
Build System
* Fixed build failures with MinGW's GCC 4 (bug #1800834)

http://prdownloads.sourceforge.net/nsis/nsis-2.31-setup.exe?download
Автор: namchik
Дата сообщения: 01.10.2007 02:34
Народ, есть что-нить аналогичное UMUI, а то он не работает с новыми версиями NSIS ?
Автор: S15a
Дата сообщения: 01.10.2007 12:33
Малое содержание о возможности CRCCheck конфигурации в NSIS... (удалено)
Автор: spike
Дата сообщения: 03.10.2007 09:43
есть нужда
- надо при инсталляции если файл существует, спросить, переписывать или нет ?
- и как поместить приложение в автозапуск ?
Автор: Garrett
Дата сообщения: 03.10.2007 10:36
spike
В справке всё есть. Время потраченное на чтение окупится быстро.
Автор: Ohotnic
Дата сообщения: 03.10.2007 10:51
Garrett
Ну, а если человек не знает английский, что нельзя уме помочь? Если не хотите то не надо постить типа:

Цитата:
В справке всё есть. Время потраченное на чтение окупится быстро.

Форум и нужен для конкретной помощи.
Автор: Garrett
Дата сообщения: 03.10.2007 17:10
spike
1a. Сам.
Открываем файл, проверяем на ошибки, если ошибок нет, то файл существует, закрываем спрашиваем юзера, анализируем ответ.
1б. Макрос FileExists проверит файл есть или нет, далее по обстановке(спрашиваем юзера, анализируем ответ).
1с. можно поиграться с SetOverwrite, но я не пользовался данной функцией.

2. Используем инструкцию записи в реестр по ключу
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
(возможно есть какой-то макрос, я не знаю, руками всё намного проще)
Автор: Sergey_AV
Дата сообщения: 06.10.2007 20:19
Чем можно распаковать NSIS-архив, кроме 7-zip версии 4.40 beta? Других вариантов нет?
Автор: namchik
Дата сообщения: 08.10.2007 03:59
Sergey_AV
а почему именно 4.40? последняя 4.55 тоже распаковывает
Автор: Sergey_AV
Дата сообщения: 08.10.2007 06:54
namchik

Цитата:
а почему именно 4.40? последняя 4.55 тоже распаковывает

Да мне пофиг какой, лишь бы распаковать. Я и 4.55 пробовал - тоже не берет .
Автор: iglezz
Дата сообщения: 08.10.2007 09:35
Sergey_AV
у меня 4.47бета - нормально распаковывает, в UniExtract 1.5 версия, по-моему, 4.42 - тож распаковывает

раньше, до 7зипа, пользовался для распаковки (иногда, ибо глючно) фаровский плагином, InstallExplorer

может эт не NSiS? или какой-то неправильный нсис.....
или 7-zip его не поддерживает
из ченджлога

Цитата:

Version 4.42 2006-05-14
--------------------------------------
...................
- 7-Zip now can unpack ISO archives and some installers created by NSIS
...................
т.е. автор не дает 100% уверенности в успешной распаковке NSIS
Автор: Sergey_AV
Дата сообщения: 08.10.2007 09:43
iglezz

Цитата:
у меня 4.47бета - нормально распаковывает

У меня - нет .

Цитата:
в UniExtract 1.5 версия, по-моему, 4.42 - тож распаковывает

Я даже UniExtract 1.6 (бэта) пользовал - результат нулевой.

Цитата:
может эт не NSiS?

NSiS, самый что ни на есть натуральный. Последний как раз, 2.30.

Цитата:
т.е. автор не дает 100% уверенности в успешной распаковке NSIS

Вот в этом-то все и дело . А еще какие-нибудь варианты есть?

Автор: Ohotnic
Дата сообщения: 08.10.2007 10:24
Sergey_AV
Попробуй Total Commander с плагином InstallExplorer. Вот эту сборку скачай http://ohotnic-tc.ucoz.ru/ он в ней есть. У меня на 100% распаковывает.
Автор: Sergey_AV
Дата сообщения: 08.10.2007 10:44
Ohotnic

Цитата:
Вот эту сборку скачай http://ohotnic-tc.ucoz.ru/ он в ней есть.

Не могу скачать (наверное, требуется регистрация). Не можешь дать прямой линк?

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364

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


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