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

» NSIS (Nullsoft Scriptable Install System)

Автор: FIL0S0F
Дата сообщения: 05.07.2006 17:18
Всем привет.
Ребят тут такая ситуация, нужно сделать инсталятор для русифицирования.
Очень желательно что бы он имел следующий вид:



Если кто знает код, прошу поделиться или указать ссылку на исходник,но в стандартных примерах такого нет, вроде как всё перерыл !

И ещо нужно что бы в инсталятор сам находил нужную деректорию с установленной игрой или программой по записе с реестра и самостоятельно прописовал её в путь выбора деректории.

___
P.S.
SamLab: ДАЁШЬ НАРОДУ РУССКИЙ ХЕЛП НА NSIS !!!
Автор: SamLab
Дата сообщения: 05.07.2006 20:23
FIL0S0F
Могу дать только скрипт
Автор: FIL0S0F
Дата сообщения: 05.07.2006 20:55
Давай тогда скрипт... на алтфир с@б@к@ гмаил точка ком

Но я всё равно от имени всех нефиганезнающих английского языка людей, буду настоятельно требовать русского хелпа !!!
Автор: Wtm
Дата сообщения: 05.07.2006 21:53
с каких это пор оф. страничкой закачки стала хомпага Самлаба?! И для чего, интересно, была исправлена РЕАЛЬНО оф. страница закачки?
Автор: DimmY
Дата сообщения: 06.07.2006 10:58
FIL0S0F

Цитата:
SamLab: ДАЁШЬ НАРОДУ РУССКИЙ ХЕЛП НА NSIS !!!

Могу дать только половину хелпа, так как до перевода второй половины, я чувствую, руки у меня уже не дойдут никогда. Желательно, чтобы нашёлся квалифицированный человек, который сумеет нормально завершить перевод.
Автор: FIL0S0F
Дата сообщения: 06.07.2006 11:42
DimmY
Спасибо, кинь его тогда мне на мыло или выложи линк на скачку...
Автор: DimmY
Дата сообщения: 06.07.2006 12:31
FIL0S0F
Вы готовы закончить перевод? Тогда напишите мне, пожалуйста, на e-mail, я вам вышлю кусочек английского текста на пробу.
Автор: MIXdpp
Дата сообщения: 07.07.2006 00:38
Если глупый вопрос сильно не пинайте

как зделать так чтоб при выполнение ДОС-овской приложении, окно не выскакивало
к примеру:

net send vasea Preved

чтоб окно net.exe не показывалось.

Надеюсь ясно высказался

Автор: IMPOMEZIA
Дата сообщения: 07.07.2006 01:38
MIXdpp
Т.е. надо скрыть консольное окно?
Если да, то можно использовать маленькую программку hidcon (2Kb)
_http://unattended.solta.ru/exectools.7z
Кстати этот вопрос в этой теме уже задавался
Автор: Xomyak
Дата сообщения: 07.07.2006 03:47
MIXdpp

Цитата:
как зделать так чтоб при выполнение ДОС-овской приложении, окно не выскакивало

Я делаю так. Составояю батник, затем пишу в скрипте.

Код: DetailPrint "Надпись над прогрессбаром при выполнении файла"
SetDetailsPrint textonly
nsExec::ExecToLog "Выполняемый файл (в данном случае батник)"
Автор: SamLab
Дата сообщения: 07.07.2006 06:57
Wtm
Ссылка с моего сайта, потому что с офсайта прямых ссылок нет, а большинство именно прямыми пользуется, чтобы не ходить по куче страниц для появления ссылки, которая при неосторожном обращении на модеме еще и качать перестанет
Автор: FIL0S0F
Дата сообщения: 07.07.2006 09:23
DimmY
Вообще то... ты не так понял
Я не переводить собрался ибо мои знания в английском не так уж велики...
Зачем я бы просил русский хелп, если бы всё понимал в английском ?
Автор: MIXdpp
Дата сообщения: 07.07.2006 16:02
Xomyak, IMPOMEZIA thx

Воспользовался "hidcon"-ом чтоб долго с бат-ником не возится
работает нормально

PS: IMPOMEZIA а что делает msistub.exe ? там в архиве был ...

Автор: IMPOMEZIA
Дата сообщения: 07.07.2006 16:34
MIXdpp

Цитата:
а что делает msistub.exe ?

http://unattended.solta.ru/unattended.ru.htm

Более продвинутый 7Zip SFX-модуль здесь, если интересно.
Автор: MIXdpp
Дата сообщения: 10.07.2006 18:47
thx
Автор: sank
Дата сообщения: 26.07.2006 09:00
Я сделал страницу на которой 2 RadioButton с надписями:
1)установить программу с дополнениями
2)Установить программу без дополнений
А как теперь сделать чтобы при выборе 1 шла станица с
лицензированным соглашением а если выбрать 2 шла страница
выбора папки (минуя лицензированное соглашение).
Имеется 10 файлов и 5 файлов. Как сделать так чтобы при
выборе 1 в папку распаковывались первые 10 файлов
а если выбран 2 в папку распаковывались сначала 10 файлов
потом остальные 5 файлов.
Автор: MikeDo
Дата сообщения: 29.07.2006 13:22
Вопрос такой...
Есть в скрипте у меня простейшая функция:

Function Regedit
WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Run" "UniChat" "$INSTDIR\unichat.exe"
FunctionEnd


Как видно она добавляет установленную программу в автозагрузку, но вопрос вот какой, по умолчанию папка установки UniChat, если при установке я меняю папку, всё инсталируется в новоуказанную папку, а вот ключ реестра всё равно прописывается с папкой по умолчанию, как сделать так, чтобы ключ реестра соответствовал папке, введённой пользователем при установке???
Автор: IMPOMEZIA
Дата сообщения: 29.07.2006 15:37
MikeDo
Попробуй разместить строчку:

Код: WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Run" "UniChat" "$INSTDIR\unichat.exe"
Автор: MikeDo
Дата сообщения: 31.07.2006 00:26
IMPOMEZIA
В какое бы я место не копировал, всё равно картина остаётся такая, как я описывал выше...
Автор: IMPOMEZIA
Дата сообщения: 31.07.2006 02:19
MikeDo
1.Попробуй сделать так:

Код:
WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Run" "UniChat" "$INSTDIR\unichat.exe"
MessageBox MB_OK "$INSTDIR\unichat.exe"
MessageBox MB_OK "$OUTDIR"
Автор: MikeDo
Дата сообщения: 31.07.2006 09:14
IMPOMEZIA

Цитата:
Через стандартные ведь диалоги?

Да, через стандартные диалоги при установке.


Цитата:
во всяком случае, в 2.18 точно работает в любом порядке

В том то и дело, что в этой версии и не работает...


Цитата:
Если в варианте 2. всё работает как надо, скелет скрипта в студию

Ок, буду разбираться, пасиб...
Автор: IMPOMEZIA
Дата сообщения: 11.08.2006 04:35
Уже давно кстати вышел NSIS 2.19

[Release Notes]

Скачать:
http://prdownloads.sourceforge.net/nsis/nsis-2.19-setup.exe?download
http://easynews.dl.sourceforge.net/sourceforge/nsis/nsis-2.19-setup.exe

SamLab

Цитата:
NSIS 2.18: [страница закачки]

_http://samlab.ws/soft/nullsoft_installation_system_2.18_final.cab
Это что официальная страница закачки!?
Автор: sghi
Дата сообщения: 11.08.2006 09:44
IMPOMEZIA
Нет, он там, что-то про удобство скачивания писал раньше. По-моему, лучше указать ссылку на действительно официальную страницу закачки, а после добавить ссылку прямую.
Автор: cRAzY_kRONiC
Дата сообщения: 19.08.2006 01:03
Народ, кто силён в этой программе отпишитесь.
У меня вопросы:

Пока 1 вопрос.
Что нужно прописать, чтобы установщик увидел запущенную программу и попросил закрыть её?
Желательно наглядно в примере скрипта.
Автор: iglezz
Дата сообщения: 19.08.2006 18:34
cRAzY_kRONiC,
плагин NsProcess

Цитата:
Features:
Find a process by name
Kill a process by name
Kill all processes with specified name (not only one)
The process name is case-insensitive
Win95/98/ME/NT/2000/XP support
Small plugin size (4 Kb)

В readme описаны приемы работы, также имеется пример
Автор: cRAzY_kRONiC
Дата сообщения: 19.08.2006 21:09
iglezz
Ага, спасибо - пойду сращивать.
Автор: cRAzY_kRONiC
Дата сообщения: 20.08.2006 20:53
Пока 2-ой вопрос.

!define MUI_HEADERIMAGE
!define MUI_HEADERIMAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Header\nsis-r.bmp"

Что дописать в нижнюю строчку, чтобы картинка была в правом углу?
Автор: IMPOMEZIA
Дата сообщения: 20.08.2006 21:28
cRAzY_kRONiC

Цитата:
Что дописать

Добавить ещё

Код: !define MUI_HEADERIMAGE_RIGHT
Автор: cRAzY_kRONiC
Дата сообщения: 20.08.2006 21:49
[more=Мой недоработанный скрипт]ioCheks.ini

Цитата:
[Settings]
NumFields=4
NumFields=5
NumFields=6

[Field 3]
Type=label
Text=Выберите дополнительные задачи, которые нужно выполнить:
Left=0
Right=-1
Top=0
Bottom=10

[Field 4]
Type=checkbox
Text=Добавить ярлык на Рабочий стол
Left=0
Right=-1
Top=30
Bottom=40
State=1

[Field 5]
Type=checkbox
Text=Добавить ярлык на панель Быстрый запуск
Left=0
Right=-1
Top=60
Bottom=70
State=1

[Field 6]
Type=checkbox
Text=Добавить ярлык в меню Пуск
Left=0
Right=-1
Top=90
Bottom=100
State=1



Проект v1.0.nsi

Цитата:
;Read a value from an InstallOptions INI file
!insertmacro MUI_INSTALLOPTIONS_READ $INI_VALUE "ioCheks.ini" "Field 3" "State"
StrCmp $INI_VALUE "1" "" +2
CreateShortCut "$DESKTOP\${PRODUCT_NAME}.lnk" "$INSTDIR\${Main_Exe_File}" "1" "$INSTDIR\${Main_Exe_File}" 0
!insertmacro MUI_INSTALLOPTIONS_READ $INI_VALUE "ioCheks.ini" "Field 4" "State"
StrCmp $INI_VALUE "1" "" +2
CreateShortCut "$QUICKLAUNCH\${PRODUCT_NAME}.lnk" "$INSTDIR\${Main_Exe_File}" "2" "$INSTDIR\${Main_Exe_File}" 0
!insertmacro MUI_INSTALLOPTIONS_READ $INI_VALUE "ioCheks.ini" "Field 5" "State"
StrCmp $INI_VALUE "1" "" +2
CreateShortCut "$STARTMENU\${PRODUCT_NAME}.lnk" "$INSTDIR\${Main_Exe_File}" "3" "$INSTDIR\${Main_Exe_File}" 0
SectionEnd
[/more]

В диалоге инсталятора отображается только одна галочка - самая первая (отмечена красным), остальные нет.
При её выборе ярлыки добавляются во все 3 прописанных места.
Почему не отображаются 2 остальных галочки?
Что я делаю не так?

Добавлено:
Напишите что конкретно надо исправить в цитате 1, 2 и на что.
Автор: IMPOMEZIA
Дата сообщения: 20.08.2006 23:02
cRAzY_kRONiC

Цитата:
ioCheks.ini

Секции Field должны начинаться с Field 1

NumFields - во-первых, только один ключ должен быть , и должен выть равен количеству Field, (в данном случае 4)

Вы что в ручную ioCheks.ini писали? При использовании дизайнера хотя бы из HM NIS Edit, таких граблей бы точно не было

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364

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


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