Цитата Dodakaedr:
Раз там ничего сложного то что мешает привести пример? »
|
Отсутствие времени
Начнём с того, что для каждого приложения запускаемый EXE будет с разными командами (думаю, что вы это понимаете), затем нужно узнать, где программа хранит свои настройки и информацию о регистрации (если таковая имеется), в общем собрать всю необходимую информацию. Разбираться в софте, который в архиве только ради примера - у меня нет желания
Затем продумаем последовательность команд, которые должны будут выполнены, вы знаете, какие команды хотите видеть в скрипте?
У нас есть
Справочник по NSIS, раз с NSIS не работали - для начала качайте и читайте "от корки до корки"
Небольшой пример скрипта запускаемого файла (все описания команд есть в справочнике):
читать дальше »
Код:
Name "test"
OutFile "test.exe"
; имя выходного файла
InstallDir "$TEMP\MyPortableApp"
; Каталог установки
Function .onInit ; самая первая функция в скрипте NSIS, которая выполняется при запуске установщика
SetOutPath "$INSTDIR"
; Установить распаковку всех последующих файлов в папку установки
File /r "MyApp"
; упаковываем в тело EXE файла папку "MyApp" (папка с нашей программой), которая находится на одном уровне с файлом скрипта
; при исполнении скрипта на этом этапе будет происходить распаковка файлов
execwait '$windir\regedit.exe /s "$INSTDIR\settings.reg"'
; при необходимости импортируем настройки программы в реестр из файла, который лежит в папке "MyApp"
execwait '$INSTDIR\MyApplication.exe'
; запускаем наше приложение с ожиданием завершения
DeleteRegKey HKCU "Software\MyKey\bla bla bla"
; удаляем ветку программы в реестре, подчищаем за собой при необходимости
quit
; прекращаем исполнение нашего установщика, завершая процесс
FunctionEnd
Section
SectionEnd