PDA

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


Страниц : 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 147 148 149 150 151 152 153 [154] 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170

K.A.V.
20-08-2012, 23:07
http://s1.ipicture.ru/uploads/20120820/thumbs/962UGtYw.jpg (http://s1.ipicture.ru/Gallery/Viewfull/12605529.html)

Creator000
20-08-2012, 23:53
а тут как http://i40.fastpic.ru/big/2012/0820/7c/15ff975ace32025935b743cfa15b767c.png

K.A.V.
21-08-2012, 00:00
а тут как »
Вы даже не хотите сами посидеть и в чём -то разобраться, этот вопрос, честно говоря, не серьёзный...

Смотрите внимательней...
http://s2.ipicture.ru/uploads/20120820/thumbs/VWPkwUlH.jpg (http://s2.ipicture.ru/Gallery/Viewfull/12606719.html)

Creator000
21-08-2012, 00:05
K.A.V., у папки icon нет такой функции
http://i42.fastpic.ru/big/2012/0821/32/060d46579039dab5106c4ed92f238e32.png

K.A.V.
21-08-2012, 00:25
Creator000, такое ощущение, что вы просто издеваетесь надо мной своими сообщениями

Как мне ещё выделить на скрине информацию, на которую вы должны обратить внимание?
Если я вам специально маркером выделил нужную папку

MKN
21-08-2012, 09:08
Creator000,
Эвоно как, сколько уже букв из-за какой то ерунды... Рисуночки-иконочки... :)
Для быстрого и простого извлечения этого бесполезного хозяйства, подойдёт любой граббер ресурсов (Resource Grabber) или экстрактор ресурсов (Resources Extract). Набери в поисковике - море ссылок.
А уж конкретно внешний вид инсталлятора кто же тебе извлечёт и что это вообще даст ? Это творчество разраба, описанное в его скрипте. Вот и ты, описывай, как фантазия подскажет... Нет фантазии, сделай скрин, понравившейся страницы и изучай его... Потом попробуй повтори в скрипте все его кнопочки , картиночки и пр. ...

Creator000
21-08-2012, 16:20
MKN, а как написать свой интерфейс? это тяжело?
для граббинга ico картинок из exe использую td-ei-IconExtractor.

Creator000
21-08-2012, 23:45
Function FuncDialogValidate
ReadINIStr $1 "$PLUGINSDIR\Project1.ini" "Field 1" "State"
StrCmp $1 "" 0 +3 ; Текстовое поле пустое?
MessageBox MB_OK|MB_ICONSTOP "Вам необходимо заполнить текстовое поле вашим текстом"
Abort
ReadINIStr $1 "$PLUGINSDIR\Project1.ini" "Field 2" "State" StrCmp $1 "0" 0 +3 ; Чекбокс не отмечен?
MessageBox MB_OK|MB_ICONSTOP "Отметьте галочкой чекбокс для продолжения!"
Abort
StrCmp $1 "1" 0 -2 MessageBox MB_OK|MB_ICONINFORMATION "Чекбокс отмечен, продолжаем"
FunctionEnd

а можно все функции? тут только как проверить данные чтоб были заполнены. а другие фишки??

K.A.V.
22-08-2012, 00:47
а можно все функции? »
Что вы имеете ввиду под "все функции"?

а другие фишки?? »
Какие, например?


Это пример создания кастомной странички для новичков в NSIS и для тех, кто хочет создать простую страничку

Chantico
22-08-2012, 15:50
Здравствуйте!
Подскажите, пожалуйста можно ли в nsis как-нибудь добавить видео, которое будет показываться при установке? Если можно, то как его присоединять?
Заранее благодарна за ответ.

K.A.V.
22-08-2012, 16:04
Chantico, здравствуйте

Честно сказать, таким вопросом я не задавался...
И как встроить проигрывание видео именно в сам диалог инсталлятора я не знаю
Разве что, попробовать плагин nsWeb, его описание есть в нашем справочнике Справочник по NSIS (http://forum.oszone.net/thread-168287.html)
И вставить в свою HTML страничку на видео типа swf

Либо же просто запустить внешнюю программу для проигрывания видео файла

K.A.V.
22-08-2012, 16:43
ну вопервых мне нужен полный инсталлятор »
C таким подходом вы никогда не будете писать даже простенькие инсталляторы

Учитесь делать всё сами, а не требовать всё готовое, чтобы потом только изменить заголовок инсталлятора и автора "репака"

K.A.V.
22-08-2012, 17:34
Creator000, в учебнике хотите сказать недостаточно информации, чтобы написать полный инсталлятор? :o

MKN
22-08-2012, 18:20
добавить видео, которое будет показываться при установке? »
Самое простое - это запустить из скрипта, на время или перед установкой, какой нибудь маленький автономный плейер проигрывающий видео. В нужный момент, прекращать его процесс и удалять.
Таких плейеров размером от десятков килобайт до сотен килобайт - тьма. (Tiny Player, Small Media Player, CS Player и т.д.)
Видел где то видеоплейер размером 16К !
Это меньше плагина и уж точно лучше громоздкого кода, как скажем был здесь : http://forums.winamp.com/showthread.php?t=322384

Creator000
22-08-2012, 18:47
K.A.V., давайте разберем строку
StrCmp $1 "" 0 +3
что такое strcmp? какие еще могут быть варианты
что такое $1
что такое 0
что такое +3

Begin2Fly
22-08-2012, 18:55
Creator000, почему вы в упор не желаете смотреть в справочник? Там всё по-русски написано. Чесслово, надоело уже получать оповещения с вашими бессмысленными постами.
Справочник по NSIS. Версия 1.4 > Указатель > StrCmp. Всё по русски написано и разжёвано, чего ещё надо?
http://img255.imageshack.us/img255/8052/thumbzs.png (http://img696.imageshack.us/img696/6420/20120822175424.jpg)

kotkovets
22-08-2012, 18:56
Creator000, Надоело, читать вашу муть, типа что такое strcmp, $1
уже несколько страниц полного флуда!
Еще таких пару сообщений - сообщу модератору.
Из-за Вас тема превращается в пустую болтовню - в барахолку

69KA
24-08-2012, 11:02
извените, помогите новечку, мне нужно сделать что бы в зависимости от разрядости винды вызывался соответстующий внешний .ехе файл (установить драйвер). подскажите функции и инструкции через которые из будет удобно сделать. зарание спасибо.

Begin2Fly
24-08-2012, 13:46
69KA, я делаю так:

!include "x64.nsh"

${If} ${RunningX64}
ExecWait "$INSTDIR\64bit-File.exe" ; Если винда 64-битная, запускаем 64bit-File.exe
${Else}
ExecWait "$INSTDIR\32bit-File.exe" ; Иначе запускаем 32bit-File.exe
${EndIf}

Естественно, вместо ExecWait может быть и nsExec::Exec, просто Exec и любые другие команды в зависимости от того, что вы хотите получить в результате.

wolkow70
25-08-2012, 00:02
извените, помогите новечку, мне нужно сделать что бы в зависимости от разрядости винды вызывался соответстующий внешний .ехе файл (установить драйвер). подскажите функции и инструкции через которые из будет удобно сделать. зарание спасибо. »

Иногда бывает необходимость и так сделать. Особенно, если речь идет об установке драйвера, а то он может не в ту папку попасть :).

${If} ${RunningX64}
${DisableX64FSRedirection}
ExecWait "$INSTDIR\64bit-File.exe" ; Если винда 64-битная, запускаем 64bit-File.exe
${EnableX64FSRedirection}
${Else}
ExecWait "$INSTDIR\32bit-File.exe" ; Иначе запускаем 32bit-File.exe
${EndIf}




© OSzone.net 2001-2012