|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » .: NSIS - все вопросы :. часть 2. |
|
.: NSIS - все вопросы :. часть 2.
|
Ветеран Сообщения: 1216 |
Профиль | Отправить PM | Цитировать
Данная тема предназначена для обсуждения вопросов, связанных с инсталлятором Nullsoft Scriptable Install System, или просто NSIS. Сайт приложения. Описание: Текущая версия: NSIS 3.05 от 15 декабря 2019 года Скачать | Архив сборок версии Первая часть этой темы Скачать первую часть этой темы одним архивом ВНИМАНИЕ! прежде, чем задать вопрос, почитайте, где Вы найдете ответы на большинство вопросов: Справочник по NSIS - создан силами нашего сообщества. Руководство пользователя. Перевод – Поляков А.В, зеркало Документация Утилиты разработчика Расширение функциональности Примеры скриптов на нашем форуме Скрипт NSIS для перепаковки AIMP2+Сборки Тема для Notepad++(пример парсинга XML) Достоинства Ещё немного полезной информации: |
|
------- Отправлено: 12:02, 09-12-2012 |
Новый участник Сообщения: 20
|
Профиль | Отправить PM | Цитировать K.A.V., директория создаётся, но значок стандартный
Цитата:
|
|
Отправлено: 15:11, 01-12-2013 | #811 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 2359
|
Профиль | Отправить PM | Цитировать Возможно ли c помощью NSIS, организовать замену в файле, одних байт на другие ? ( Т.е. - заменить в файле по такому то адресу, имеющееся значение - на другое)
Если нет, то вопрос не совсем в тему - есть ли для этого, какой то утиль командной строки ? |
Отправлено: 16:01, 01-12-2013 | #812 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата vosya:
Цитата K.A.V.:
И зачем вам это?? FileOpen $0 "$STARTMENU\Документы\Desktop.ini" w FileWrite $0 "[.ShellClassInfo]$\r$\n" FileWrite $0 "IconFile=%SystemRoot%\system32\shell32.dll$\r$\n" FileWrite $0 "IconIndex=126$\r$\n" FileClose $0 WriteINIStr "$STARTMENU\Документы\Desktop.ini" ".ShellClassInfo" "IconFile" "%SystemRoot%\system32\shell32.dll" WriteINIStr "$STARTMENU\Документы\Desktop.ini" ".ShellClassInfo" "IconIndex" "126" --- Цитата MKN:
|
|||
------- Отправлено: 16:06, 01-12-2013 | #813 |
Ветеран Сообщения: 2359
|
Профиль | Отправить PM | Цитировать Цитата K.A.V.:
|
|
Отправлено: 16:21, 01-12-2013 | #814 |
Пользователь Сообщения: 96
|
Профиль | Отправить PM | Цитировать |
Отправлено: 17:05, 01-12-2013 | #815 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата MKN:
Команы FileReadByte и FileWriteByte не то в оригинальной справке к NSIS? Я просто инглиша не знаю, а гугл не особо помогает в техническом переводе правильно понять смысл... Я, честно сказать, вообще не в теме, т.к. такими вопросами не занимался...HEX, байты и т.д. мне не интересны не то?, там наш коллега amel27 советует DD --- Цитата Vincent7:
Если вам банально лень - то мне тоже лень сидеть и писать для вас готовые коды, в которых вы даже не желаете разбираться, ctrl+c => ctrl+v всем нравится Чтобы вам писать в уже существующий процесс, вам нужно вызывать дополнительно AttachConsole и посылать этой функции PID процесса Это последний готовый код для вас от меня, до тех пор, пока у вас не появится желание самому что-то делать, разбираться и пока не научитесь не писать всё подряд в свой код я лучше пойду |
||
------- Отправлено: 19:32, 01-12-2013 | #816 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата MKN:
нужно пересчитывать различные адреса, суммы, хэши - отсюда громоздкий километровый код и это только в теории, а на практике - врядли.. -- Vincent7, хорош флудить здесь - код работает.. |
|
------- Отправлено: 21:15, 01-12-2013 | #817 |
Пользователь Сообщения: 96
|
Профиль | Отправить PM | Цитировать section "f" ExecDos::exec /NOUNLOAD /ASYNC /DETAILED '"$SYSDIR\cmd.exe" /c $EXEDIR\sisInstall.exe extractAll I:\sku.sis D:\h' FindWindow $1 "$SYSDIR\cmd.exe" IsWindow $1 +2 0 MessageBox MB_OK|MB_ICONSTOP "not found" idok System::Call 'user32::GetWindowThreadProcessId(ir0, *l.r0)' System::Call 'kernel32::AttachConsole(ir0)i.r0' System::Call 'kernel32::GetStdHandle(i -11)i.r0' FileWrite $1 "TEST" sectionend |
Отправлено: 21:51, 01-12-2013 | #818 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Vincent7, а с чего работать будет, с какого перепуга?
ExecDos отработает и усё - нет никакого окна после плага, видимого и невидимого нужно, запускать не в режиме ожидания выполнения процесса.. Section Exec 'cmd.exe /c "путь к файлу exe"' sleep 500 ;пауза, чтобы окно "споймать" FindWindow $0 "ConsoleWindowClass" "$SYSDIR\cmd.exe" IsWindow $0 0 exit System::Call 'user32::GetWindowThreadProcessId(ir0, *l.r0)' System::Call 'kernel32::AttachConsole(ir0)i.r0' System::Call 'kernel32::GetStdHandle(i -11)i.r0' FileWrite $0 "TEST" exit: SectionEnd Вообще для чего это нужно, озвучьте? |
------- Последний раз редактировалось kotkovets, 01-12-2013 в 22:32. Отправлено: 22:18, 01-12-2013 | #819 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата kotkovets:
Цитата Vincent7:
Цитата Vincent7:
Цитата Vincent7:
Разве в моём примере было так? --- Цитата kotkovets:
|
|||||
------- Отправлено: 22:35, 01-12-2013 | #820 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 2 | dimadr | Наборы обновлений для Windows XP/2003/Windows 7 | 267 | 14-02-2020 08:25 | |
[архив].: NSIS - все вопросы :. | kotkovets | Автоматическая установка приложений | 3387 | 09-12-2012 11:56 | |
Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 1 | jameszero | Наборы обновлений для Windows XP/2003/Windows 7 | 1491 | 22-07-2011 22:42 | |
Выбор|модернизация процессора .:[все вопросы]:. Часть I | Myxa | Выбор отдельных компонентов компьютера и конфигурации в целом | 1845 | 01-01-2011 19:18 | |
Вопросы по создателю инсталляций NSIS | MaxDELETE | Программное обеспечение Windows | 14 | 04-07-2007 10:01 |
|