Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для K.A.V.

Ленивый кусок мяса


Contributor


Сообщения: 1986
Благодарности: 723

Профиль | Сайт | Отправить PM | Цитировать


Цитата Dodakaedr:
Раз там ничего сложного то что мешает привести пример? »
Отсутствие времени

Цитата 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

-------
[Справочник по командам Windows] -- [Справочник по NSIS] -- [SFX Creator - для создания SFX архивов]


Отправлено: 17:12, 19-08-2014 | #1293