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

kotkovets
05-09-2010, 23:04
Belial4444
Из справки:
IfFileExists $WINDIR\notepad.exe 0 +2
MessageBox MB_OK "блокнот есть"+2 -если есть блокнот, то выполнить ниже строчку, если нет, то наоборот.
Закономерный вопрос, если нет rev.ini и stryder.ini ?
кнопопочку # видите? скрипт в сообщении выделяем и жмём...

kotkovets
06-09-2010, 01:38
Очередное обновление: Справочник по NSIS
Скачать (http://forum.oszone.net/post-1569008-918.html)

asetin_9207
06-09-2010, 16:34
А как сделать, чтобы после установки выполнялась распаковка батника?
Речь идет о decall.bat

kotkovets
06-09-2010, 16:55
asetin_9207
А как сделать, чтобы после установки выполнялась распаковка батника? »
или запуск после распаковки?

Belial4444
06-09-2010, 18:48
Спасибо, вроде получилось. Ток как сделать если файла нету, чтобы ничего не происходило?)

kotkovets
06-09-2010, 19:37
Ток как сделать если файла нету »
Это вам решать :drug:

asetin_9207
06-09-2010, 20:18
или запуск после распаковки? »
Всмысле сначала батник, потом запуск установщика?
Просто в батнике лежат файлы игры, которые необходимы, они там закодированы, мне надо, чтобы они тоже оттуда вылазили при установке инсталлятора.

kotkovets
06-09-2010, 21:17
Просто в батнике лежат файлы игры, которые необходимы, они там закодированы »
:lol:
ExecWait "Путь к файлу\decall.bat"
Без комментарий...вылазили лучше бы из... командника...

Caymanroc
07-09-2010, 10:56
Привет!

В моем инсталляторе, написанном в NSIS, необходимо запускать установку небольшой программки, инсталлятор кт написан в InstallShield. Собственно синтаксис:

ExecWait '"$INSTDIR\InstallShieldProgramm.exe" /s /v" /qf INSTALLDIR=$INSTDIR\folder"'

Проблема: последняя часть ( /v" /qf INSTALLDIR=$INSTDIR\folder") обозначает ключи MSI и заключается в том, чтобы определить папку установки InstallShieldProgramm.exe. Так вот, при использовании в нем описанного выше синтаксиса вылетает ошибка о недопустимых ключах MSI. При этом, если я пишу:

ExecWait '"$INSTDIR\InstallShieldProgramm.exe" /s /v" /qf INSTALLDIR=С:\folder"'

либо

ExecWait '"$INSTDIR\InstallShieldProgramm.exe" /s /v" /qf INSTALLDIR=$TEMP:\folder"'

все работает благополучно. При этом я так понял (но не уверен), что работает установка по любой переменной среды через $.
Возможно ли как-то решить проблему установки в нужную папку, задаваемую при установке в nsis инсталляторе?

kotkovets
07-09-2010, 12:24
В моем инсталляторе, написанном в NSIS, необходимо запускать установку небольшой программки, инсталлятор кт написан в InstallShield »
Попробуйте так:
SetOutPath $TEMP
File "Путь к файлу\InstallShieldProgramm.exe"
ExecWait '"$TEMP\InstallShieldProgramm.exe" /s /v /qf INSTALLDIR=$INSTDIR\folder'
или так:
откройте в проводнике папку %TEMP% и не закрывая эту папку, запустите установку InstallShield, к примеру до первого диалога, если в InstallShield добавлена поддержка msi, создаться папка в каталоге %TEMP% с msi-файлом , скопируйте msi-файл в любое удобное место.
Вот здесь пример (http://forum.oszone.net/thread-49157.html) (Тихая установка)

shao
10-09-2010, 23:35
Здравствуйте!
Подскажите пожалуйста есть ли возможность "вытащить" скрипт из инсталлятора ?
Что-то наподобие , как с InnoSetup .

kotkovets
10-09-2010, 23:40
shao
из шапки темы:
В настоящее время инсталляторы NSIS не могут быть полностью декомпилированы. Сам инсталлятор не содержит в себе никаких функций для того, чтобы извлечь сценарий и/или файлы без инсталляции. Это - выбор разработчика, доступны ли исходный текст и/или файлы для инсталлятора для публики или нет. Есть, однако, внешние инструментальные средства, которые позволяют это сделать. 7-zip поддерживает частичную распаковку NSIS инсталляторов с алгоритмом сжатия lzma или bzip. Так же существует мульти-архивный плагин для TotalCommander...

shao
11-09-2010, 01:30
kotkovets, спасибо я это видел.
Перефразирую вопрос:
Возможно есть другие методы. Или всё так безнадёжно ?

kotkovets
11-09-2010, 01:49
Возможно есть другие методы »
програмульку Регшот (http://regshot.ru/) знаете ?

shao
11-09-2010, 02:08
програмульку Регшот знаете ? »
:) Да, конечно. Но это не 100 % выход из ситуации, а хотелось бы весь скрипт "на блюдечке с голубой каёмочкой".

kotkovets
11-09-2010, 02:18
хотелось бы весь скрипт "на блюдечке с голубой каёмочкой »
всем бы хотелось....и мне...а так снимки сделал и вперед код строчить.... :)

shao
11-09-2010, 02:38
Ну у меня недостаточно знаний по скрипту NSIS, чтобы строчить код по снимкам реестра.

Вообще то я пользуюсь, в основном, Inno Setup , а в последнее время всё чаще попадаются программы созданные NSIS, вот и думал раздобыть скриптики от него и переделывать под Inno .

kotkovets
11-09-2010, 02:48
в основном, Inno Setup »
раньше тоже Inno пользовался, но подкупил NSIS своей чрезвычайной гибкостью и возможностями....
тут (http://forum.oszone.net/attachment.php?attachmentid=15597&d=1222275930) есть подборка скриптов

shao
11-09-2010, 03:26
.....NSIS своей чрезвычайной гибкостью и возможностями »
Я пошёл изучать хелп по NSIS.... :teeth:

kotkovets
11-09-2010, 10:25
Я пошёл изучать хелп по NSIS... »
желаю удачи в изучении... :laugh:




© OSzone.net 2001-2012