PDA

Показать полную графическую версию : .: NSIS - все вопросы :. часть 2.


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 [106] 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146

dimusikus
15-02-2017, 07:46
Здравствуйте.
Пытаюсь в скрипте .nsi при компиляции инсталла, добавить информацию о версии и блок иконок через внешние файлы.

FileVersionInfo.i.res - иконки
FileVersionInfo.res - информация о версии

У меня вопрос по "!packhdr", у меня эта команда не работает если их стоят в коде две подряд:


!packhdr tmp.dat '"C:\Program Files (x86)\Resource Hacker\ResourceHacker.exe" -addoverwrite tmp.dat, tmp.dat, FileVersionInfo.i.res, icon,,'
!packhdr tmp.dat '"C:\Program Files (x86)\Resource Hacker\ResourceHacker.exe" -addoverwrite tmp.dat, tmp.dat, FileVersionInfo.res, versioninfo,,'

Результат: В выходной файл добавляется информация о версии но не добавляется иконка.

А если строки поменять местами:


!packhdr tmp.dat '"C:\Program Files (x86)\Resource Hacker\ResourceHacker.exe" -addoverwrite tmp.dat, tmp.dat, FileVersionInfo.res, versioninfo,,'
!packhdr tmp.dat '"C:\Program Files (x86)\Resource Hacker\ResourceHacker.exe" -addoverwrite tmp.dat, tmp.dat, FileVersionInfo.i.res, icon,,'

Результат: то иконка добавляется в выходной файл, а информация о версии не добавляется.
Выходит что работает только вторая строчка "!packhdr" а первая не работает?

В чём засада?

Dodakaedr
15-02-2017, 10:48
Почему данная команда не удаляет пустой ключ${registry::DeleteKeyEmpty} "HKLM\SOFTWARE\Classes\.cr2" $r2
143490
зато команда DeleteRegKey /ifempty HKLM "SOFTWARE\Classes\.icl" удаляет даже если в ключе есть параметры.

Smak0ff
14-03-2017, 20:25
Доброго времени суток! Подскажите пожалуйста, какой плагин использовать или какое решение лучше применить для следующей задачи. Необходимо чтобы при запуске инсталлера проводились пинги определенных ip-адресов и проверялась доступность порта. И желательно чтобы всего этого безобразия с пингами и (телнетом?) пользователь не видел. Есть ли какие-то плагины, которые позволяют проверять доступность портов и проводить пинги, а затем выводить статистику отправленных пакетов? Пока решением частичным увиделся запуск батника через nsexec и дальнейший вывод содержимого файла на экран. Опять таки, если делать именно так, то можно ли каким-либо образом в nsis вывести содержимое полученного файла(а в идеале не полное, а, в случае с пингами, процент потерянных пакетов, то есть вывести только нужную часть содержимого текстового файла) на экран, чтобы пользователь мог передать увиденную информацию.
Заранее спасибо, и прошу прощения за, возможно, вопросы, которые здесь уже неоднократно обсуждались. Только начинаю осваивать NSIS и пока что не со всем функционалом разобрался.

MKN
15-03-2017, 11:17
Smak0ff,
посмотри здесь :
http://forums.winamp.com/showthread.php?t=243813
http://nsis.sourceforge.net/Check_open_ports
а также по аналогии погугли (на английском)

Smak0ff
15-03-2017, 16:03
Smak0ff,
посмотри здесь :
http://forums.winamp.com/showthread.php?t=243813
http://nsis.sourceforge.net/Check_open_ports
а также по аналогии погугли (на английском) »

По первой ссылке, как я понимаю, предлагают по сути тоже самое, а по второй предполагается проверка доступности порта на локальном компьютере, а нужно на удаленном. Поправьте, если неправильно понял.

ZaxBoys66
16-03-2017, 16:28
Update ...
NSIS installer fabulous complex and it can be installed in two modes (standard and portable)...
Unfortunately NSIS does not support changing the language after .onInit of those we sought a way to implement this, but you may experience some programming errors.

Kopejkin
19-03-2017, 18:38
NSIS installer ... »

SkinBtn::Init - wtf?

ZaxBoys66
19-03-2017, 20:22
@Kopejkin NSIS Installer Plugins or visit this forum: http://www.nsisfans.com/forum.php?mod=viewthread&tid=626

Kopejkin
19-03-2017, 21:15
And could you immediately indicate which plug-ins are needed?
I had to add ToolTips and InetBgDL.

When installing the portable version, the last installer window was somehow empty.
There is no text on the button.

http://i1.imageban.ru/out/2017/03/19/f9b7617612d458ef3d6046efe9530367.png (http://i1.imageban.ru/out/2017/03/19/84c3249ad76644285a95099677646db0.png)

ZaxBoys66
20-03-2017, 17:08
#Kopejkin >> Update templates now download again

Kopejkin
20-03-2017, 21:55
Yes, now everything is fine.
Thank you.
http://i1.imageban.ru/out/2017/03/20/df608402b5e9ab4c9b937453ac1d7da8.png (http://i6.imageban.ru/out/2017/03/20/b06b4dda252cb4af4f71b55804330424.png)

ZaxBoys66
24-03-2017, 21:02
NSIS uses plugin bass.dll to play radio stations

MaGoth
28-03-2017, 17:21
Привет народ, :)
Может кто посоветует куда копать или как сделать так, чтобы при переходе на страницу с компонентами инсталла, автоматически проставлялась галка для опции языка в зависимости от регионального значения языка в ОС ?!
Надеюсь понятно пояснил..

MKN
29-03-2017, 13:28
автоматически проставлялась галка для опции языка в зависимости от регионального значения языка в ОС ? »
Определяешь в Function .onInit установленный язык(ID или Culture Code). К примеру, так :
System::Call 'kernel32::GetSystemDefaultLangID() i .r0'
IntOp $0 $0 & 0xFFFF
IntFmt $0 "%04X" $0
MessageBox MB_OK "$0" ;0419 для русского

И исходя из полученного, устанавливаешь или снимаешь галки (отметки) с нужных языковых чекбоксов...
http://msdn.microsoft.com/en-us/library/ee825488(v=cs.20).aspx

MaGoth
29-03-2017, 20:10
Народ еще вопрос(ы):
1. По плагину nsDialog, к нему толковое руководство есть кроме вики на сайте? А еще лучше примерчики с комментами каких нибудь инсталлеров?
2. Для окна выбора компонентов никто не соорудил плагина с комбинированием чек-боксов и радиобаттонов?!

Спасибо.. :)

Flix
29-03-2017, 22:26
По плагину nsDialog, к нему толковое руководство есть кроме вики на сайте? »
Есть перевод документации по плагинам, входящим в официальный релиз. Перевод толковый и грамотный, см. здесь (http://msilab.net/rus.8807). Больше никакой документации по данной тематике не встречал, тем более примеров с комментариями.

MKN
30-03-2017, 10:16
А еще лучше примерчики с комментами каких нибудь инсталлеров? »
Если проштудировать всю здешнюю тему(где много чего уже решено и разобрано), то вполне можно составить руководство с примерами и по nsDialog и др. :)
Лучше задавать конкретные вопросы с собственными вариантами решения (пусть и не верными...). Тогда есть шанс на результат. :)

Андрей1990
18-04-2017, 15:13
Здравстуйте.
Подскажите, пожалуйста, какая функция позволяет создавать инсталятор программы, чтобы программа после установки открывалась от имени администратора?

MKN
18-04-2017, 17:34
чтобы программа после установки открывалась от имени администратора? »
Можно сделать ярлык для программы сразу со свойствами запуска от имени админа :

С помощью ShellLink plug-in http://nsis.sourceforge.net/ShellLink_plug-in
С помощью громозды из кода : http://nsis.sourceforge.net/IShellLink_Set_RunAs_flag
С помощью правки HEX в самом ярлыке, что реализовал K.A.V. в adminShortCut.nsh -
см. "Запуск от имени администратора" в свойствах ярлыка на 148 странице темы

ну и ессно админзапуск можно сделать с помощью сторонних утилит, которых море и которые к NSIS не имеют отношения...

Андрей1990
18-04-2017, 18:36
Можно сделать ярлык для программы сразу со свойствами запуска от имени админа :

С помощью ShellLink plug-in http://nsis.sourceforge.net/ShellLink_plug-in
С помощью громозды из кода : http://nsis.sourceforge.net/IShellLink_Set_RunAs_flag
С помощью правки HEX в самом ярлыке, что реализовал K.A.V. в adminShortCut.nsh -
см. "Запуск от имени администратора" в свойствах ярлыка на 148 странице темы

ну и ессно админзапуск можно сделать с помощью сторонних утилит, которых море и которые к NSIS не имеют отношения...

Спасибо большое)




© OSzone.net 2001-2012