[архив].: NSIS - все вопросы :.

Ответить
 • Просмотры: 36
Аватара пользователя
Tolian

Re: [архив].: NSIS - все вопросы :.

Сообщение Tolian »

Цитата a8sent:



будет записываться в зашифрованном виде в файл
[архив].: NSIS - все вопросы :.




А что, когда, например на своей странице, вводим пароль и логин,

данные считывается из памяти и записываются в назначенные переменные уже не катит? Изображение


Цитата a8sent:



при первом запуске миранды, заносит данные содержащиеся в нём в профиль пользователя
[архив].: NSIS - все вопросы :.




Интересно, если миранда шифрует данные пользователя то,

Каким образом вы зашифруете с помощью NSIS данные, чтобы миранда "поняла" параметры?

Разработчики миранды вам алгоритм шифрования и дешифрования дадут?Изображение
Аватара пользователя
Tolian

Re: [архив].: NSIS - все вопросы :.

Сообщение Tolian »

Да kotkovets и не надо ничего выдумывать Изображение но все же можешь помочь разобраться как работать с delhi для написания плагина?лучше на примере.
Аватара пользователя
kotkovets

Re: [архив].: NSIS - все вопросы :.

Сообщение kotkovets »

Цитата Lisabon:



скрыть отображение (отрабатывание) запущенной консольной программы
[архив].: NSIS - все вопросы :.




ExecCmd


Пример:



Код:

Код: Выделить всё

ExecCmd::exec 'DOS.bat'

или так:



Код:

Код: Выделить всё

ExecCmd::exec 'cmd /c "DOS.bat"'

Все консольные окна скрыты и ожидание отработки до сл. команды.
Аватара пользователя
Tolian

Re: [архив].: NSIS - все вопросы :.

Сообщение Tolian »

kotkovets, ну ладно спасибо и на томИзображение



если что попадется подобное сообщиИзображение
Аватара пользователя
Tolian

Re: [архив].: NSIS - все вопросы :.

Сообщение Tolian »

Цитата Lisabon:



что-то не получается, точнее не отрабатывает программа
[архив].: NSIS - все вопросы :.




Попробуйте так:



Код:

Код: Выделить всё

ExecCmd::exec '"$TEMP\USB_Safely_Remove\USB_Safely_Remove.exe -flash /all"'

или так:



Код:

Код: Выделить всё

ExecCmd::exec "$TEMP\USB_Safely_Remove\USB_Safely_Remove.exe -flash /all"
Аватара пользователя
kotkovets

Re: [архив].: NSIS - все вопросы :.

Сообщение kotkovets »

kotkovets,


Цитата kotkovets:



Попробуйте так:

Код:

ExecCmd::exec '"$TEMP\USB_Safely_Remove\USB_Safely_Remove.exe -flash /all"'

или так:

Код:

ExecCmd::exec "$TEMP\USB_Safely_Remove\USB_Safely_Remove.exe -flash /all"
[архив].: NSIS - все вопросы :.




Попробовал, но результат один и тот же - не отрабатывает программа... Точнее после запуска скомпилированного инсталлятора, в процессах висит сам инсталлятор и не завершается, приходится лезть в диспетчер задач, для убивания инсталлятора.



Если идей других нет, то ладно, фиг с ним отображением... как говорится - нет, так нет...
Аватара пользователя
CyberMaster

Re: [архив].: NSIS - все вопросы :.

Сообщение CyberMaster »

Есть файлы драйверов - cdrbsdrv.sys и cdrbsdrv_x64.sys (CD-ROM Filter Driver for Windows2000/xp).

Необходимо установливать их в ОСх32 или х64, как драйверы. В документации ничего не нашёл относительно sys файлов, всё про exe...

Подскажите пожалуйста, как реализовать мою задачу ?
Аватара пользователя
kotkovets

Re: [архив].: NSIS - все вопросы :.

Сообщение kotkovets »

Цитата MKN:



Необходимо установливать их в ОСх32 или х64, как драйверы
[архив].: NSIS - все вопросы :.




Есть плагин

InstDrv
100% не даю, что сработает,

под х64 - по моему не работает.

Установка по inf файлу драйвера, 100% результата не гарантирую:



Код:

Код: Выделить всё

ExecWait "rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 C:\Script.inf"

где:

InstallHinfSection - имя вызываемой функции (точка входа);

DefaultInstall - первый параметр для вызываемой функции, означает имя выполняемой секции в INF-скрипте;

132 - второй параметр для вызываемой функции, флаг для обработки скрипта;

C:\Script.inf - третий параметр для вызываемой функции, полный путь к файлу скрипта.Обратите внимание, требуется именно полный путь, так как простое указание имени файла подразумевает расположение файла скрипта в системной директории Windows. Это же примечание в равной мере относится и к интерпретатору AdvancedINF.

Есть утилитка Dpinst, установка по inf файлу:



Код:

Код: Выделить всё

ExecWait 'dpinst.exe /path "Путь к папке с драйверами" /lm /sa /sh /sw'

х64 - dpinst.exe нужен под эту архитектуру.
Аватара пользователя
CyberMaster

Re: [архив].: NSIS - все вопросы :.

Сообщение CyberMaster »

kotkovets, спасибо буду ждать Изображение

P.s Вот справка на этот счет
Replacing Lines in a Text File
но в аглицком мало понимаю Изображение Пробую разбираться...
Аватара пользователя
kotkovets

Re: [архив].: NSIS - все вопросы :.

Сообщение kotkovets »

Средствами NSIS я не нашел, как поменять строку в файле...может плохо искал...

Есть повод, кто умеет, писать плагин,если есть подскажите..буду благодарен



CyberMaster

В каталоге NSIS\Bin есть замечательная утилитка GenPat.exe тобишь:

1) Файл *.gam открываем блокнотом, редактируем как вам нужно, и сохраняем в файл *_new.gam

2) Создаем батник следующего содержания:



Код:

Код: Выделить всё

GenPat.exe "*.gam" "*_new.gam" "Path.pat"

на выходе получаем файлик Path.pat.



Код:

Код: Выделить всё

OutFile "test.exe"
Section
  SetOutPath "Bашь путь"
  File "*.gam"
  SetFileAttributes "Bашь путь\*.gam" "NORMAL"
  Rename "Bашь путь\*.gam" "Bашь путь\*_.gam"
  InitPluginsDir
  File /oname=$PLUGINSDIR\path.pat "path.pat"
  vpatch::vpatchfile "$PLUGINSDIR\path.pat" "Bашь путь\*_.gam" "Bашь путь\*.gam"
  Delete "Bашь путь\*_.gam"
  SetFileAttributes "Bашь путь\*.gam" "READONLY"
SectionEnd

Path.pat - файл изменений.

Тобишь, файл *.gam не заменяется, а изменяется т.е патчится
Ответить

Вернуться в «Автоматическая установка приложений»