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

» NSIS (Nullsoft Scriptable Install System)

Автор: Garrett
Дата сообщения: 11.10.2006 15:52
Goncharenko
CopyFiles
Автор: Goncharenko
Дата сообщения: 12.10.2006 08:16
спасибо за ответ, а для слабослышащих и плоховидящих поподробней нельзя??
В хелпе сказано CreateDirectory $INSTDIR\backup
CopyFiles $INSTDIR\*.dat $INSTDIR\backup, то есть получается что все файлы из инсталляционной директории будут скопированы в указанную ????
Автор: Garrett
Дата сообщения: 12.10.2006 11:04
Goncharenko
да, все *.dat из $INSTDIR в $INSTDIR\backup
Автор: SmarterBB
Дата сообщения: 12.10.2006 13:14
если файлы находятся не внутри инсталлера, а лежат папке files например, колторая находится в одной дирректории с инсталятором, то вместо $INSTDIR\*.* поставь $EXEDIR\files\*.* и получится

CreateDirectory $INSTDIR\backup
CopyFiles $EXEDIR\files\*.* $INSTDIR\backup
Автор: gemail
Дата сообщения: 12.10.2006 14:14
gemail
куда закачать?
Если в инсталлятор, то
File /r "твоя папка"

Спасибо за ответ,
дя в инсталлятор, а можно эксампл.
Автор: Garrett
Дата сообщения: 12.10.2006 16:06
gemail
File /r "твоя папка" -- это и есть пример!
Автор: Horatio
Дата сообщения: 16.10.2006 11:58
Необходимо в процессе установки заменить в файле Settings.xml строку <LogPath>.\Logs\</LogPath> на <LogPath>$INSTDIR\Logs\</LogPath> Подскажите как это реализовать с помощью NSIS.
Автор: Garrett
Дата сообщения: 16.10.2006 16:13
Horatio
Создай временный файл, читай построчно исходный и переноси во временный, во время переноса делай со строками что хочешь. Затем временный файл переименуй в исходный.
Автор: Horatio
Дата сообщения: 16.10.2006 16:35
Garrett
а можно простой пример? буду благодарен
Автор: Garrett
Дата сообщения: 16.10.2006 18:06
Horatio
Пример,значит написать за тебя.
У меня нет столько свободного времени.
Идею я тебе подсказал.
Смотри хелп и пробуй.
Там не сложно.
Автор: gemail
Дата сообщения: 18.10.2006 14:20
Garrett
Спасибо еще вопрос,
каким образом можно закачать в инсталлятор всю директорию со всеми вложенными папками и файлами.Используя File r/ закачиваются только файлы без вложенных папок.
Спасибо
Автор: SamLab
Дата сообщения: 18.10.2006 14:41
gemail
Наоборот File /r и все работает
Автор: SmarterBB
Дата сообщения: 18.10.2006 16:54
можно по файлу отдельно делать, только придется по несколько раз менять SetOutPath, а это тебе не подходит видимо...
Автор: BeerLion
Дата сообщения: 20.10.2006 16:51
NSIS 2.21 is released
Changes: https://sourceforge.net/project/shownotes.php?release_id=457158
Автор: AlexKS02
Дата сообщения: 21.10.2006 17:29
http://forum.ru-board.com/topic.cgi?forum=2&topic=1930&start=1680#2
Автор: IMPOMEZIA
Дата сообщения: 21.10.2006 19:39
AlexKS02
Ссылки на картинки не работают
но если на них изображено то о чём я думаю то:

Ultra Modern UI не корректно работает с цветами при включенных стилях XP, так что можно:
1. отключить стили (XPStyle off)
2. разобраться почему не работает ...
3. Отказаться от UMUI...
Автор: AlexKS02
Дата сообщения: 21.10.2006 20:36
исправил ссылки. оказывается на народ-ру регистр тоже важен )
Автор: Yuraz
Дата сообщения: 23.10.2006 15:19
Приветствую всех! Подскажите, как выполнить файл реестра из инсталятора? Т.е. сейчас у меня есть варианты такие:
ExecShell "open" "C:\Program Files\NSIS\Examples\Мой тест\myreg.reg /s"
ExecShell "open" "C:\Program Files\NSIS\Examples\Мой тест\myreg.reg -s"
ExecShell "open" "/s C:\Program Files\NSIS\Examples\Мой тест\myreg.reg"
ExecShell "open" "-s C:\Program Files\NSIS\Examples\Мой тест\myreg.reg"
- ни один не срабатывает, а вот так работает... но тут опять спрашивает "надо ли добавить инфу в реестр", а не хотелось бы чтобы спрашивал...
ExecShell "open" "C:\Program Files\NSIS\Examples\Мой тест\myreg.reg"

Добил я его все таки
Надо было вызывать вот так:
ExecWait 'regedit.exe /s "C:\Program Files\NSIS\Examples\Мой тест\myreg.reg"'
Вопрос с повестки дня снят
Автор: SmarterBB
Дата сообщения: 23.10.2006 18:23
а WriteRegStr не подошло бы? сразу бы инсталлер добавил и все и не надо ниче запускать...
Автор: Yuraz
Дата сообщения: 23.10.2006 20:35

Цитата:
а WriteRegStr не подошло бы? сразу бы инсталлер добавил и все и не надо ниче запускать...

Как раз нет, есть более 1000 параметров которые надо ввести (положение форм, ширина колонок таблиц, шрифты...) и все построчно вводить не то что не правильно, но и что бы ког создать такой надо не один день сидеть код стряпать, а если утилиту писать, тоже время уходит...
Автор: AlexKS02
Дата сообщения: 23.10.2006 23:38
а гугл не?
ExecWait 'Regedit.exe /S "$INSTDIR\blablabla.reg"'
Автор: sank89
Дата сообщения: 26.10.2006 16:40
А ктони-будь может сделать такую прогу чтоба конвертировался reg фаил в nsi скрипт?
Автор: IMPOMEZIA
Дата сообщения: 26.10.2006 17:59
sank89
Reg2Nsis v0.10
http://aarrtteemm.nm.ru/
Автор: svs123456789
Дата сообщения: 28.10.2006 20:32
в шапке битая ссылка на русификатор 2.18
Автор: SmarterBB
Дата сообщения: 04.11.2006 19:16
возник еще вопрос. прочитал всю справку но ниче не нашел. есть ли аналог IfFileExists для реестра? я нашел только чтение информации из ключа и вывода ее в секции.

Или лучше вторая ситуация - есть некий ключ в реестре (допустим HKLM SOFTWARE\MyProgram "version") этот ключ (стринг-тип) может иметь 3 значения - 01, 02 и 03. как сделать так, чтобы, в зависимости от значения в реестре, инсталятор выполнял определенную секцию, а остальные пропускал, либо чтобы он переходил к определенной метке? и если этого ключа в реестре нет, то он бы выдавал ошибку (переходил к Abort)
Автор: Garrett
Дата сообщения: 04.11.2006 21:02
SmarterBB
по первому вопросу
1. EnumRegKey/EnumRegValue
2. ReadReg*** генерирует флаг ошибки если что-то не так

по второму
А в чем проблема?
Считай значение и анализируя его делай что хочешь.
ЛогикЛиб или псевдопереходы тебе в руки.
Автор: SmarterBB
Дата сообщения: 05.11.2006 17:43
спасиб, попробую
Автор: Ivaen
Дата сообщения: 13.11.2006 22:33
Uninstall с выбором содержимого.
На подобие как делается Install с выбором устанавливаемого софта, надо сделать тоже самое только при Uninstall. КАК ?
Автор: immortal223
Дата сообщения: 14.11.2006 22:25
Может ли кто-нить привести пример простейшего скрипта с раскрывающимся списком компонентов для установки и типами установки. Я что-то никак не въеду, как всё это сделать... (типа как сделан инсталлятор для Тотал Коммандер в сборке от Sam'а)
Автор: Garrett
Дата сообщения: 14.11.2006 22:51
immortal223
Смотри примеры.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364

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


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