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

» NSIS (Nullsoft Scriptable Install System)

Автор: xGMZx
Дата сообщения: 01.06.2007 20:09
Garrett

нет....

Автор: Garrett
Дата сообщения: 01.06.2007 20:21
xGMZx
Создай каталог "моя супер прога", положи туда свой upx.exe
Запусти командную строку (cmd)

Затем напиши с кавычками

"c:\моя супер прога\upx.exe" "c:\program files\XXX 1.2\*" -9

нажми Enter и посмотри работает как надо или нет.
Если cработает, то я не вижу причины почему не работает ExecWait...


Добавлено:
Sampron
Самый простой вариант - сделай SectionGroup
А секции компонент используй тока для проставки флажка(т.е. выбор пользователя)
ну а потом просто проанализируй флажки, если ничего не выбрано, то сообщение.
Автор: MaGoth
Дата сообщения: 02.06.2007 04:27
Хм... На мой пост кто нибудь ответит?
Я спрашивал на прошлой странице, - "можно ли сделать при запуске инсталлятора Nsis" :

- открытие большого окна, на его фоне картинка нужная в тему, пусть это окно буит мамочка.
- на Фоне этого окошка и буит работать инсталлятор, все его окошки оставить в преждних размерах, это типа дочерние окошки.
- ну и возможность проигрывать музыку, во время инсталляции.

Ответьте, плизз.
Если мона с примерчиком.
Автор: Garrett
Дата сообщения: 02.06.2007 07:56
MaGoth
NSIS этого делать не может, поэтому и не ответили.
Автор: xGMZx
Дата сообщения: 02.06.2007 17:46
nerabotaet ExecWait...
z .bat rabotaet....

a u teba rabotaet???
proveral?

Добавлено:
eslu vpisat polnoe ima to use OK!
ExecWait '$INSTDIR\upx.exe "$PROGRAMFILES\Open x\LOL.exe" -9'

no esli eto *.exe *.* * to upx propuskaet....
ExecWait '$INSTDIR\upx.exe "$PROGRAMFILES\Open x\*.exe" -9'

chem etu * mogno zamenut?
nado chtob vse failu v durectoruu sgimalis....
Автор: SmarterBB
Дата сообщения: 08.06.2007 01:00
Нужна помощь по типам...
Проверяю контрольную сумму файла и если она совпадает с обозначенной в условии, выполняется действие (месседжбокс например), если нет, то другое действие (месседжбокс2):
---------------------------------------
Function .onInit
CRCCheck::GenCRC "C:\sample.bmp"
Pop $R1
!if $R1==3530642852
MessageBox MB_OK "Совпадает ($R1=3530642852)"
!else
MessageBox MB_OK "Не совпадает ($R1<>3530642852)"
!endif
FunctionEnd
---------------------------------------
Я так понял, значение переменной $R1 - стринговое, и сравнивать его с числом нельзя и равняться они не будут. Так вот, как в NSIS перевести стринговое значение в числовое? В данном случае значения не совпадают

ДОБАВЛЕНО

Все, проблему решил=) заинклудил ЛогикЛиб и переделал так:
------------------
Function .onInit
CRCCheck::GenCRC "C:\sample.bmp"
Pop $R1
${if} $R1 = "3530642852"
MessageBox MB_OK "Совпадает $R1=3530642852"
${else}
MessageBox MB_OK "Не совпадает $R1<>3530642852"
${endif}
FunctionEnd
------------------

PS Garret, сенкс за второй вариант
Автор: Garrett
Дата сообщения: 08.06.2007 01:26
Сравни как строки:

StrCmp $R1 "3530642852" 0 +3
MessageBox MB_OK "Совпадает ($R1=3530642852)"
Goto +2
MessageBox MB_OK "Не совпадает ($R1<>3530642852)"
Автор: Sampron
Дата сообщения: 08.06.2007 22:01
Никто незнает как можно изменить размер шрифта верхнего текста на странице приветствия и завершения?
Автор: Garrett
Дата сообщения: 08.06.2007 22:08
Sampron
Не влезает?
Перепиши эту строку целиком под себя.

Есть еще MUI_WELCOMEPAGE_TITLE_3LINES / MUI_FINISHPAGE_TITLE_3LINES.
Автор: Sampron
Дата сообщения: 08.06.2007 23:55
Garrett

Цитата:
Есть еще MUI_WELCOMEPAGE_TITLE_3LINES / MUI_FINISHPAGE_TITLE_3LINES.

Это создаёт третью строку для текста а мне нужно уменьшить размер шрифта.
В файле System.nsh нашёл строку которая за это отвечает:
CreateFont $MUI_TEMP2 "$(^Font)" "12" "700"
Заменил 12 на 10 и получилось то что мне надо, но теперь вопрос в другом можно ли эту строку интегрировать в скрипт чтоб не приходилось каждый раз изменять в файле System.nsh ?
Автор: mikar
Дата сообщения: 09.06.2007 06:19
NSIS 2.28 [Release Notes]
Автор: XGX
Дата сообщения: 10.06.2007 13:38
Народ помогите
нужно во время инсталляции замутить ввод пользовательской строки.
как мне заменить строку в конфиге когда приложение поставится, который есть в инсталле?
Автор: Sampron
Дата сообщения: 10.06.2007 13:44
XGX

Цитата:
нужно во время инсталляции замутить ввод пользовательской строки.

http://nsis.sourceforge.net/Complex_validating_of_InstallOptions_user_input
Автор: Garrett
Дата сообщения: 10.06.2007 13:47
1. делай свои страницы, смотри примеры, там всё разжевано
2. используй функции корректировки файлов (см в хелпе "Registry, INI, File Instructions")
Автор: XGX
Дата сообщения: 10.06.2007 14:05
ого вот єто скорость ответа)
саму страницу уже прописал . ини файл готов. просто я не понимаю как связать ини с параметрами в проге.
допустим юзер ввел пароль или значение -
за вывод строки на экран с описание и полем для ввода отвечает
[Field 1]
Type=label
Text=Server Name (e.g. www.ost.od.ua)
Left=10
Right=-1
Top=0
Bottom=9

[Field 2]
Type=Text
Left=10
Right=-96
Top=11
Bottom=24

а как сделать шоп прога принимала значение текст как переменную и писала его в файл допустим \вася\петя.тхт
в петя.тхт я делаю метку из символов @@DIR@@ и вот нада чтобы функция заменяла этот дир на то что ввел юзер.
если завалялись крипты дето буду благодарен куску кода

Добавлено:
Sampron

Цитата:

1. делай свои страницы, смотри примеры, там всё разжевано
2. используй функции корректировки файлов (см в хелпе "Registry, INI, File Instructions")

ща посмотрим спасибо)
Автор: Phil10
Дата сообщения: 11.06.2007 23:59
Подскажите, есть ли возможность установить шрифт средствами NSIS? Пока нашел только способ с копированием файла в папку системных шрифтов и правкой реестра. Но такой способ требует перезагрузки системы.
Автор: kingoff
Дата сообщения: 12.06.2007 15:01
Можно ли из откомпилированного NSIS-установщика выдрать скрипт?
Может есть какие-то программы?
Автор: xGMZx
Дата сообщения: 12.06.2007 16:52
Подскажите как сделать, чтобы заработал ${RefreshShellIcons}?
а то делал как в справке и: Invalid command: ${RefreshShellIcons}.....................
Автор: kingoff
Дата сообщения: 12.06.2007 20:11
Как с помощью NSIS, задать ассоциацию к определенному типу файлов?
Автор: SmarterBB
Дата сообщения: 12.06.2007 20:21

Цитата:
Подскажите как сделать, чтобы заработал ${RefreshShellIcons}?
а то делал как в справке и: Invalid command: ${RefreshShellIcons}.....................

В справке в самом начале раздела с этой функцией написано:
!include "FileFunc.nsh"
ты наверное незаинклудил этот файл
Автор: xGMZx
Дата сообщения: 12.06.2007 20:55
hmm...
NSIS\Include\FileFunc.nsh
он там есть...
Автор: SmarterBB
Дата сообщения: 13.06.2007 13:30
я имею ввиду его надо в коде самом заинклудить, добавь ту строку в него и попробуй скомпилировать
Автор: xGMZx
Дата сообщения: 14.06.2007 18:06
всеравно invalid...
Автор: wolki
Дата сообщения: 18.06.2007 21:29
Случаем нету ни у кого скрипта для winampa?
Автор: Maks150988
Дата сообщения: 19.06.2007 00:19
Ребята набрасайте кусок кода для сценария. Надо чтобы перед началом установки проверялся размер некоторого файла и вслучае несоответсвия выскакивал мессаджбокс с сообщением об ошибке. Но надо сделать так чтобы пользователь жал кнопку ОК и инсталлятор не закрывался. Естественно размер файла надо указать в байтах. Ну или хотя бы по такому принципу сделать проверку файла по его версии. Помогите кто чем может.
Автор: SmarterBB
Дата сообщения: 19.06.2007 13:35
а проверка контрольной суммы не подойдет? так гораздо точнее проходит проверка на валидность файла
Автор: XGX
Дата сообщения: 20.06.2007 12:09

Цитата:
ого вот єто скорость ответа)
саму страницу уже прописал . ини файл готов. просто я не понимаю как связать ини с параметрами в проге.
допустим юзер ввел пароль или значение -
за вывод строки на экран с описание и полем для ввода отвечает
[Field 1]
Type=label
Text=Server Name (e.g. www.ost.od.ua)
Left=10
Right=-1
Top=0
Bottom=9

[Field 2]
Type=Text
Left=10
Right=-96
Top=11
Bottom=24

а как сделать шоп прога принимала значение текст как переменную и писала его в файл допустим \вася\петя.тхт
в петя.тхт я делаю метку из символов @@DIR@@ и вот нада чтобы функция заменяла этот дир на то что ввел юзер.
если завалялись крипты дето буду благодарен куску кода

Добавлено:
Sampron

Цитата:
1. делай свои страницы, смотри примеры, там всё разжевано
2. используй функции корректировки файлов (см в хелпе "Registry, INI, File Instructions")


ща посмотрим спасибо)


так и не разобрался помогите пожалуйста.
насколько я понял прога должна работать по такой схеме
ВВОД ПЕРЕМЕННОЙ - КОПИРОВАНИЕ ФАЙЛА- ОТКРЫТИЕ ФАЙЛА- ПОИСК СТРОКИ - ЗАПИСЬ В СТРОКУ ЗНАЧЕНИЯ - СОХРАНЕНИЕ
само окно ввода переменной я замутил.
мне нужно чтобы прога прописывала путь юзерской папки в которую устанавливаю в конфиг.

Помогите, пожалуйста с сиим таском. Очень надо.
Автор: Maks150988
Дата сообщения: 20.06.2007 13:57

Цитата:
а проверка контрольной суммы не подойдет? так гораздо точнее проходит проверка на валидность файла

подойдет. хотя бы киньте примерчик у кого есть.
Автор: SmarterBB
Дата сообщения: 21.06.2007 15:45

Цитата:
подойдет. хотя бы киньте примерчик у кого есть.

На 25 странице этой темы посмотри, я задавал такой вопрос, там даже 2 варианта реализации
Автор: Maks150988
Дата сообщения: 21.06.2007 18:26
SmarterBB, я хреново с НСИС дружу и времени свободного нет. Можно твой вариант реализации сделать как мне бы хотелось?

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364

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


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