Показать полную графическую версию : [архив].: NSIS - все вопросы :.
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) (Тихая установка)
Здравствуйте!
Подскажите пожалуйста есть ли возможность "вытащить" скрипт из инсталлятора ?
Что-то наподобие , как с InnoSetup .
kotkovets
10-09-2010, 23:40
shao
из шапки темы:
В настоящее время инсталляторы NSIS не могут быть полностью декомпилированы. Сам инсталлятор не содержит в себе никаких функций для того, чтобы извлечь сценарий и/или файлы без инсталляции. Это - выбор разработчика, доступны ли исходный текст и/или файлы для инсталлятора для публики или нет. Есть, однако, внешние инструментальные средства, которые позволяют это сделать. 7-zip поддерживает частичную распаковку NSIS инсталляторов с алгоритмом сжатия lzma или bzip. Так же существует мульти-архивный плагин для TotalCommander...
kotkovets, спасибо я это видел.
Перефразирую вопрос:
Возможно есть другие методы. Или всё так безнадёжно ?
kotkovets
11-09-2010, 01:49
Возможно есть другие методы »
програмульку Регшот (http://regshot.ru/) знаете ?
програмульку Регшот знаете ? »
:) Да, конечно. Но это не 100 % выход из ситуации, а хотелось бы весь скрипт "на блюдечке с голубой каёмочкой".
kotkovets
11-09-2010, 02:18
хотелось бы весь скрипт "на блюдечке с голубой каёмочкой »
всем бы хотелось....и мне...а так снимки сделал и вперед код строчить.... :)
Ну у меня недостаточно знаний по скрипту 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) есть подборка скриптов
.....NSIS своей чрезвычайной гибкостью и возможностями »
Я пошёл изучать хелп по NSIS.... :teeth:
kotkovets
11-09-2010, 10:25
Я пошёл изучать хелп по NSIS... »
желаю удачи в изучении... :laugh:
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC