Показать полную графическую версию : .: NSIS - все вопросы :. часть 2.
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" удаляет даже если в ключе есть параметры.
Доброго времени суток! Подскажите пожалуйста, какой плагин использовать или какое решение лучше применить для следующей задачи. Необходимо чтобы при запуске инсталлера проводились пинги определенных ip-адресов и проверялась доступность порта. И желательно чтобы всего этого безобразия с пингами и (телнетом?) пользователь не видел. Есть ли какие-то плагины, которые позволяют проверять доступность портов и проводить пинги, а затем выводить статистику отправленных пакетов? Пока решением частичным увиделся запуск батника через nsexec и дальнейший вывод содержимого файла на экран. Опять таки, если делать именно так, то можно ли каким-либо образом в nsis вывести содержимое полученного файла(а в идеале не полное, а, в случае с пингами, процент потерянных пакетов, то есть вывести только нужную часть содержимого текстового файла) на экран, чтобы пользователь мог передать увиденную информацию.
Заранее спасибо, и прошу прощения за, возможно, вопросы, которые здесь уже неоднократно обсуждались. Только начинаю осваивать NSIS и пока что не со всем функционалом разобрался.
Smak0ff,
посмотри здесь :
http://forums.winamp.com/showthread.php?t=243813
http://nsis.sourceforge.net/Check_open_ports
а также по аналогии погугли (на английском)
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
Привет народ, :)
Может кто посоветует куда копать или как сделать так, чтобы при переходе на страницу с компонентами инсталла, автоматически проставлялась галка для опции языка в зависимости от регионального значения языка в ОС ?!
Надеюсь понятно пояснил..
автоматически проставлялась галка для опции языка в зависимости от регионального значения языка в ОС ? »
Определяешь в 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
Народ еще вопрос(ы):
1. По плагину nsDialog, к нему толковое руководство есть кроме вики на сайте? А еще лучше примерчики с комментами каких нибудь инсталлеров?
2. Для окна выбора компонентов никто не соорудил плагина с комбинированием чек-боксов и радиобаттонов?!
Спасибо.. :)
По плагину nsDialog, к нему толковое руководство есть кроме вики на сайте? »
Есть перевод документации по плагинам, входящим в официальный релиз. Перевод толковый и грамотный, см. здесь (http://msilab.net/rus.8807). Больше никакой документации по данной тематике не встречал, тем более примеров с комментариями.
А еще лучше примерчики с комментами каких нибудь инсталлеров? »
Если проштудировать всю здешнюю тему(где много чего уже решено и разобрано), то вполне можно составить руководство с примерами и по nsDialog и др. :)
Лучше задавать конкретные вопросы с собственными вариантами решения (пусть и не верными...). Тогда есть шанс на результат. :)
Андрей1990
18-04-2017, 15:13
Здравстуйте.
Подскажите, пожалуйста, какая функция позволяет создавать инсталятор программы, чтобы программа после установки открывалась от имени администратора?
чтобы программа после установки открывалась от имени администратора? »
Можно сделать ярлык для программы сразу со свойствами запуска от имени админа :
С помощью 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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC