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

alexfinik
29-10-2013, 12:27
K.A.V.
1) Спасибо. Ну думаю, овчинка выделки не стоит тогда. Неудобно будет.
2) тут вопрос знаете ли вы что такое жесткие ссылки. Если нет, то это файлы, которые расположены в разных местах диска, но физически занимают одну и ту же область диска. И меняя один - у меня, конечно, меняется и другой.
Хотя вопрос отменяю. Только что сообразил, что fat-флешка поддерживать не будет эту систему всё равно. Т.е. на занимаемом месте сэкономить не получится.

icq99999999
29-10-2013, 15:06
нужно скачать файл из интернета, но перед скачиванием спросить у пользователя качать или нет
если файла на сервере не существует или нет подключения к сети: выключить программу

alexfinik
29-10-2013, 16:46
нужно скачать файл из интернета, но перед скачиванием спросить у пользователя качать или нет
если файла на сервере не существует или нет подключения к сети: выключить программу »
inetc::get "http://file.file" "$INSTDIR\file.file"
Это про скачать.

IfFileExist - это для если файла нет

alexfinik
29-10-2013, 18:59
Кстати, присоединяюсь к вопросу насчёт скачать. У меня inetc выдает ошибку в win7 и Win embedded, а inetload в unicode NSIS не работает. Читал на другом форуме про wget еще.
Что можно использовать для скачивания ftp с авторизацией, в принципе. Я где-то задавал тут вопрос, но почему-то не смог найти это сообщение...

kotkovets
29-10-2013, 19:34
перед скачиванием спросить у пользователя качать или нет
если файла на сервере не существует или нет подключения к сети: выключить программу »
http://forum.oszone.net/thread-67386-219.html

Кстати, присоединяюсь к вопросу насчёт скачать. »
к разрабам плагинов..
Читал на другом форуме про wget еще »
ну так поищите примеры использования ( командную строку) wget и запускайте через nsis (Exec, ExecWait) или nsExec

alexfinik
29-10-2013, 19:59
к разрабам плагинов.. »
Уже. Согласен, не сюда.
ну так поищите примеры использования ( командную строку) wget и запускайте через nsis (Exec, ExecWait) или nsExec »
Проблема в том, что инсталлятор предназначен для запуска "в поле", т.е. где, вероятно, вообще нет никакого софта. Т.е. такой вариант не годится. Видимо других вариантов не придумано. Ладно, мерси.

MKN
29-10-2013, 20:37
Видимо других вариантов не придумано. »
Вполне нормальный плагин inetc ... ( http://nsis.sourceforge.net/Inetc_plug-in )
Вот, только что скачал DrWeb согласно кода :

OutFile "inetc-test.exe"

Section "Downloading"
DetailPrint "Downloading drweb-800-win.exe !"
inetc::get /caption "Downloading drweb-800-win.exe ..." /nocancel "http://ftp.drweb.com/pub/drweb/windows/8.0/drweb-800-win.exe" "$TEMP\drweb-800-win.exe" /end
Pop $0
StrCmp $0 "OK" dlok
DetailPrint "$0"
MessageBox MB_OK|MB_ICONEXCLAMATION "Download Error, click OK to abort installation" /SD IDOK
Abort
dlok:
SectionEnd

Section
MessageBox MB_OK "Загрузка завершена успешно !"
SectionEnd


А если надо поизвращаться с паролями, то это типа такого :
inetc::get "ftp://myuser:mypass@mywebserver.com/public_html/pft/_public_/update/upd_App.exe" "$EXEDIR\setup.exe" /end

kotkovets
29-10-2013, 21:56
для запуска "в поле", т.е. где, вероятно, вообще нет никакого софта. Т.е. такой вариант не годится »
таскайте с собой wget "внутри" установщика..

alexfinik
30-10-2013, 12:08
inetc::get "ftp://myuser:mypass@mywebserver.com/public_html/pft/_public_/update/upd_App.exe" "$EXEDIR\setup.exe" /end »
Да уже сделал так - ошибка в user32.dll, но это не сюда, как я уже сказал.

K.A.V.
30-10-2013, 12:20
InetLoad plug-in (http://nsis.sourceforge.net/InetLoad_plug-in) не пробовали?
Не знаю, как он работает по подключениям с паролями, но насчет скачки с ним проблем никогда не было (по крайней мере у меня), в своём SFX Creator я именно этим плагином произвожу обновление изменённых файлов

MKN
30-10-2013, 13:25
ошибка в user32.dll, но это не сюда, как я уже сказал »
Ну, не знаю... У винамповского именитого модера так работает. Там же сказано , что в плагине нет никакой ошибке, но в имени пользователя нельзя использовать @
http://forums.winamp.com/showthread.php?t=346710

Aster
30-10-2013, 13:49
Всем привет. Ребят, может кто знает почему на некоторых операционках инсталлер НСИС выглядит вот так как ниже на скрине? А именно увеличивается площадь инсталлятора, из-за чего обрезается картинка и выглядит обрезанной по правому краю и снизу.
http://i59.fastpic.ru/big/2013/1030/42/2690ca8a96fff51aeed03e0583031042.png

alexfinik
30-10-2013, 13:51
InetLoad plug-in не пробовали?
Не знаю, как он работает по подключениям с паролями, но насчет скачки с ним проблем никогда не было (по крайней мере у меня), в своём SFX Creator я именно этим плагином произвожу обновление изменённых файлов »
В unicode-версии не работает... Может имеет смысл работать с кодировкой в обычной версии и забить на Unicode уже...

Всем привет. Ребят, может кто знает почему на некоторых операционках инсталлер НСИС выглядит вот так как ниже на скрине? А именно увеличивается площадь инсталлятора, из-за чего обрезается картинка и выглядит обрезанной по правому краю и снизу. »
Сейчас тем же занимаюсь прям все вопросы задают как у меня Пока обнаружил, что если меняю картинку nsis.bmp хоть как-то - сразу становится там пустое место... Интересно, это почему так? Специально задумано? Опять же про крайний Unicode NSIS говорю. На форуме искал только (во второй части) - не нашел. Может плохо искал...
Разбирал примеры всякие - если там меняю nsis.bmp - та же фигня.

P.S. Где можно найти просто море *.nsi, кроме как в дистрибутиве?

Aster
30-10-2013, 14:26
alexfinik, а я наоборот думал что у меня вопросы специфические и никого кроме меня не интересуют :).

Что-то я не совсем понял, а если не менять nsis.bmp, то всё ОК?)
Я так понимаю Вы сами эту проблему видите, подскажите, пожалуйста, а как себя ведёт картинка приветствия/финиша установки? Там тоже подобная обрезятина происходит? Мне просто скрин прислали пользователи и сам я не могу проверить. А также хотелось бы узнать на какой конкретно версии Винды происходит эта проблема?

vahe-91
30-10-2013, 14:45
Aster, левые или правые концы заводских картинок NSIS заканчиваются белым, поэтому такого с заводскими картинками не наблюдается...

K.A.V.
30-10-2013, 16:16
Всем привет. Ребят, может кто знает почему на некоторых операционках инсталлер НСИС выглядит вот так как ниже на скрине? А именно увеличивается площадь инсталлятора, из-за чего обрезается картинка и выглядит обрезанной по правому краю и снизу. »
Может, настройка DPI у пользователя отличается от стандартной?

alexfinik
30-10-2013, 16:44
Может, настройка DPI у пользователя отличается от стандартной? »
А что, очень важно, чтобы dpi был такой же?
Я открывал картинку в Gimp, просто мазал кистью и пересохранял - получалось белое пятно вместо картинки в установщике.
Пробовал с другим файлом изменить ppi на 72px, как в оригинале - не помогло

71,9836 × 71,9836 ppi у оригинала...

Что-то я не совсем понял, а если не менять nsis.bmp, то всё ОК?) »
Ну по итогам моих опытов - да. Попробуйте на любой рабочей программе возьмите стандартный nsis.bmp и nsis.ico и измененный.

Aster, левые или правые концы заводских картинок NSIS заканчиваются белым, поэтому такого с заводскими картинками не наблюдается... »
Вы уверены? Вот у меня по этому адресу есть влоэженный файл. Накалякал я только в центре.
C:\Program Files (x86)\NSIS\Unicode\Contrib\Graphics\Header\nsis.bmp
106021

Желающие попробовать, скопируйте оригинал nsis.bmp и положите в соотв. папку мой файл... Может кто скажет в чем ошибка?..

alexfinik
30-10-2013, 16:57
тут 72 × 72 ppi. Изменил на 71,984 × 71,984 ppi - не помогло. Сменил на индексированный 256 цветов - не помогло. У оригинала, однако 71,9836 × 71,9836 ppi, но в Gimp такая мелочь не выставляется:))

Aster, Такая фигня на протяжении всего установщика. У меня win7 x64, но сомневаюсь, что это от винды зависит...

K.A.V.
30-10-2013, 17:02
А что, очень важно, чтобы dpi был такой же? »
Я говорил про изменение размеров интерфейса у некоторых установщиков/программ, из-за пользовательской настройки "точек на дюйм" в системе

MKN
30-10-2013, 17:26
Интересует такой вопрос : каким образом поместить-вписать в созданное произвольное окно на кастомной странице - окно, принадлежащее другому процессу ( любому запущенному стороннему приложению ) ? Чтобы выглядело , как уже реализовано для NSIS, при помещении в окно кастомной страницы - окна WEB браузера или флеш анимации.
Предполагается запуск приложения из самого скрипта.




© OSzone.net 2001-2012