Ru-Board.club
← Вернуться в раздел «Программы»

» X-Launcher

Автор: omamont
Дата сообщения: 07.02.2014 10:46


X-Launcher является программой, которая запускает другие программы. X-Launcher позволяет
свободно редактировать параметры загрузки программ, с целью сделать их портативными,
их можно использовать на съемных устройства хранения данных, как флэш-накопители USB или внешние жесткие диски.

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

Идея очень проста: X-Launcher имеет большое количество инструментов для
достижения своей цели, и все эти инструменты могут быть настроены через файл
конфигурации (*.INI). Вам не нужно знать языки программирования для создания
портативной программы - launcher сделает нужную.

скачать лаунчер http://www.winpenpack.com/en/download.php#x-launcher

программы портабле на основе X-Launcher-ра http://www.winpenpack.com/en/download.php#x-software

документация v.1.4.2 (на итальянскрм) PDF http://www.winpenpack.com/en/download.php?view.17
документация v.1.4.2 (на аглийском) PDF http://www.winpenpack.com/en/download.php?view.966

из итальянского v.1.4.2 PDF - текст, перевёл гугл на русский - 1.4.2_manual_it_ru

Кто пробовал, делал - делимся...
X-Launcher не любит в путях русских букв/спец символов
Автор: coherent
Дата сообщения: 07.02.2014 17:52
Для разогрева темы, вопрос - можно ли, используя X-Launcher, переопределить расположение каталогов:
C:\Documents and Settings\[user]\Application Data\AppName
C:\Documents and Settings\[all users]\Application Data\AppName
D:\Мои документы?
Т.е. чтобы программа сохраняла настройки не в папку C:\Documents and Settings\[user]\Application Data\AppName, а, например, в папку User\Application Data\AppName, расположенную рядом с X-Launcher.ехе? С учетом того, что через настройки самой программы перенастроить пути нельзя. В реестре эти пути тоже не прописываются, поэтому править тоже нечего.
Автор: omamont
Дата сообщения: 07.02.2014 21:23
переопределить нельзя, наверно... но, можно перед запуском,
подсунуть куда надо не достающие файлы и папки, а после удалить.

в твоём случае (я про - Trojan Remover)
структура папок (у меня на диске F - но, не важно):
Data - папка с (tr.bmp и много *.dta-файлов - видать база)
Rmvtrjan - папка программы.
X-Launcher.exe
X-Launcher.ini

Код:
[Setup]
AppName=Rmvtrjan

[FileToRun]
PathToExe=.\$AppName$\troyan.exe (переименовал rmt.dta в troyan.exe)
; PathToExe=.\$AppName$\notepad.exe (полезно для отладки запускать notepad.exe)

[Environment]
baza=.\Data (назначаем переменную %baza% - папка Data)

[Functions]
; копируем папку %baza% в
; Documents and Settings\All Users\Application Data\Simply Super Software\Trojan Remover\Data
DirCopy=%baza%|@AppDataCommonDir@\Simply Super Software\Trojan Remover\Data

[RunAfter]
; после выхода зачищаем, что (Trojan Remover) по-на-создавал.
DirRemove=@AppDataCommonDir@\Simply Super Software
DirRemove=@AppDataCommonDir@\Licenses
DirRemove=@AppDataCommonDir@\TEMP
DirRemove=@AppDataDir@\Simply Super Software
DirRemove=@MyDocumentsDir@\Simply Super Software
Автор: coherent
Дата сообщения: 07.02.2014 22:50
omamont

Цитата:
можно перед запуском, подсунуть куда надо не достающие файлы и папки, а после удалить.

Мне тоже пришла такая мысль - перед запуском раскидать (переместить из сборки) соответствующие папки на свои места. Единственное, по завершении папки не удалять, а возвращать в сборку. Тогда можно будет обновлять базы и эти обновления сохранять, чтобы каждый раз не обновляться.
Автор: omamont
Дата сообщения: 07.02.2014 23:47
ну дык, еж-ли всё срастётся, поделись своими наработками. (X-Launcher.ini)
Автор: omamont
Дата сообщения: 23.02.2014 23:58
Password Memory 5.0.0.402 попробуй пароль aaa (eng)
запуск X-Launcher.exe
настройки X-Launcher.ini
(не забываем про копии - перед пробой)
не работает/не понятно - спрашивай здесь.
упс.
не то, перезалил.
Автор: 7Lexusi
Дата сообщения: 25.02.2014 13:23

Цитата:
Password Memory 5.0.0.402 попробуй пароль aaa


omamont
всё хорошо (я уже говорил). Вопрос такого плана - нельзя как-нибудь заставить программу "ловить" базу с паролями на флешке по относительному пути. А то если у флешки на другом компьютере меняется буква, то приходится выуживать её заново.
Спасибо.
Автор: omamont
Дата сообщения: 25.02.2014 14:58
7Lexusi
не понял, в смысле - программу с самой флешки запускаешь?
ибо, на компе - одно, а с флешки совсем другое,
из справки к Password Memory

Цитата:
Password Memory can be installed on a USB memory stick.

или, я не провильно понял?
Автор: 7Lexusi
Дата сообщения: 25.02.2014 15:58
omamont
Да с флешки. Так как изначально просьба сделать программу портабельной в том и заключалась, чтобы носить её с собой. А в одном компе например буква для флешки F, в другом G. Всё. Значит программа мою базу (которая там же на флешке) не видит. Приходится тыкаться в диски и папки чтобы снова указать путь на эту свою базу.
Автор: omamont
Дата сообщения: 25.02.2014 16:08
7Lexusi 14:58 25-02-2014
Цитата:
чтобы носить её с собой.

вот, этого и не было озвучено, ладно - проехали.
если прога будет только на флешке, тогда проще, запускать Keynote.exe - как и положено.
без всяких лаунчеров. ( попробовал, тыкнул на папку - и вот она база)
(прога изначально портабельна - если запускается с флешки - открой справку - переведи/прочти)

можно, так:
стери всё из X-Launcher.ini и впиши туда:

Код: [no][Setup]
AppName=keynote
[FileToRun]
PathToExe=.\$AppName$\$AppName$.exe
[Environment]
Profile=.\$AppName$
[WriteToIni=%Profile%\keynote.ini]
Default|DB Location=$ExeDir$\MUPAS.FDB[/no]
Автор: 7Lexusi
Дата сообщения: 25.02.2014 16:56

Цитата:
можно, так:
стери всё из X-Launcher.ini и впиши туда:

omamont
ого, как чюдесненько-то!!!
...ну теперь всё! Пока вопросов нет... благодарю за мастерски проделанную работу
Автор: j52
Дата сообщения: 14.03.2014 16:01
Английская документация по X-Launcher обновилась до версии 1.4.2
http://sourceforge.net/projects/winpenpack/files/X-Launcher documentation/X-Launcher_1.4.2_manual_en.pdf
Автор: omamont
Дата сообщения: 14.03.2014 16:49
j52 15:01 14-03-2014
Цитата:
Английская документация по X-Launcher обновилась до версии 1.4.2

ну, дык, перевёл-бы...
Автор: j52
Дата сообщения: 14.03.2014 17:23
omamont

Цитата:
ну, дык, перевёл-бы...

А чо там переводить...
Гугл-перевод на автомате все-равно корявенький получается, а править и редактировать его нету ни соотв.опыта, ни времени.

ИМХО, лучше поднять приведенную ссыль в шапку...
Автор: coherent
Дата сообщения: 03.04.2014 12:06
В мануале не нашел. Вопрос касательно ситуации, когда портативная программа запускается на компьютере с установленной версией этой же программы. Т.е. нужно проверить есть ли конкретная папка, скажем в профиле пользователя или еще где-то, переименовать ее, чтобы она не затерлась портативной версией этой же папки, а после завершения работы и удаления портативной папки снова ее переименовать как было. Возможно ли такое проделать средствами X-Launcher?
Автор: omamont
Дата сообщения: 03.04.2014 15:10
coherent 11:06 03-04-2014
Цитата:
Возможно ли такое проделать средствами X-Launcher?

Лехко:
(проверять не надо - нет папки - и не надо - ошибок не будет)
[Functions]
переименовываем папку Documents and Settings\узер\Local Settings\Application Data\Вася в Вася_backup
DirMove=$LocalAppData$\Вася|$LocalAppData$\Вася_backup
и в самом конце скрипта:
[RunAfter]
удаляем свою папку Вася
DirRemove=$LocalAppData$\Вася
возвращаем обратно папку Вася
DirMove=$LocalAppData$\Вася_backup|$LocalAppData$\Вася


на период отладки скрипта (особенно в случае перемещения файлов/папок)
рекомендую, заменять исполняемый файл на тестовый (положив его рядом)
[FileToRun]
; ;PathToExe=.\$AppName$\PaintDotNet.exe (исполняемый файл)
PathToExe=.\$AppName$\notepad.exe (тестовый файл)
Автор: coherent
Дата сообщения: 03.04.2014 15:32
omamont
Спасибо! Подозревал, что я еще до конца не прочувствовал все возможности X-Launcher-а, и таки оказался прав!
Хочу уточнить, если папка Вася не существует, то DirMove=$LocalAppData$\Вася|$LocalAppData$\Вася_backup соответственно не создаст папку Вася_backup? Я правильно понимаю?
Автор: omamont
Дата сообщения: 03.04.2014 20:41
coherent 14:32 03-04-2014
Цитата:
Я правильно понимаю?

Совершенно верно,
Почти тоже-же самое, что и команда в .cmd (Move - перемещение) (нет файла, перемещать нечего)

Ещё один момент:

Цитата:
Перемещает папку только в том случае, если цель не существует, в противном случае
ничего не делает и исходная папка остается.

но..., есть ещё опции
DirMove=(Источник)Маршрут|(назначения)Маршрут|o/a
с опцией - переместит, даже если цель существует.

Автор: coherent
Дата сообщения: 03.04.2014 22:59
omamont
Сам уже поэкспериментировал, но не успел отписаться.
Просмотрел еще раз мануал на предмет DirMove, в явном виде мысли "нет файла, перемещать нечего, и ошибки при этом нет" там явно нет. А опции, относящиеся к каталогу назначения, как раз немного и сбили с толку.
Автор: IbnSu
Дата сообщения: 03.04.2014 23:07
Ребята перевидите уже справку.......
Автор: maK
Дата сообщения: 03.04.2014 23:53

Цитата:
Ребята перевидите уже справку.......

заждалис ... наконец-то ... уже ж перевели, ваше благородие.
Автор: coherent
Дата сообщения: 04.04.2014 11:56
IbnSu
Перевод в шапке, вторая строка снизу - 1.4.2_manual_it_ru.
Автор: IbnSu
Дата сообщения: 04.04.2014 13:37
maK
coherent
Ваша правда, сразу не заметил. Спасибо.


Автор: omamont
Дата сообщения: 02.05.2014 11:40
народ, здесь http://f-bit.ru/432914 X-LauncherRU_help.chm
гуглоперевод v.1.4.2 (где-то, я, чуток подправил)
(справку делал этим WinCHM Pro 4.43 rus (кому надо исходники - обращайтесь.).)
Автор: omamont
Дата сообщения: 28.09.2014 14:00
dandvd 12:29 28-09-2014
Цитата:
лаунчер с вечным триалом

по-моему, и так будет работать:

Код: [Setup]
AppName=BCompare
[FileToRun]
PathToExe=BCompare.exe
[WriteToReg=$ExeDir$\01.reg]
MainKey=HKEY_CURRENT_USER\Software\Scooter Software\Beyond Compare 4
"CacheID"=-
[RunBefore]
Regedit=01.reg
Автор: dandvd
Дата сообщения: 28.09.2014 14:23
omamont
та поделка - это мой первый блин ))
справку полистал, но не понял, что делает

Цитата:
[WriteToReg=$ExeDir$\01.reg]
Автор: Victor_VG
Дата сообщения: 28.09.2014 14:45
dandvd

Если я правильно код понял, то просто бэкапит ключ на диск перед его истреблением.
Автор: dandvd
Дата сообщения: 28.09.2014 14:50
Victor_VG
а [RunBefore]
Regedit=01.reg

его же и запускает???
Автор: coherent
Дата сообщения: 28.09.2014 15:47
dandvd

Цитата:
справку полистал, но не понял, что делает   Цитата: [WriteToReg=$ExeDir$\01.reg]  

Создает reg-файл 01.reg.
Автор: dandvd
Дата сообщения: 28.09.2014 15:57
coherent
то есть создается "пустой" файл 01.reg, потом в него пишется следующее значение:
HKEY_CURRENT_USER\Software\Scooter Software\Beyond Compare 4
"CacheID"=-
потом заносим это в реестр и запускаем BCompare.exe - профит ))

хорошо, с этим разобрался.... а вот еще один вопрос:
[WriteToReg=$ExeDir$\01.reg] - этот 01.reg будет каждый раз, при запуске, создаваться?? и перезаписывать уже имеющийся 01.reg??

просто мне не понятно - зачем прописывать полностью весь ключ реестра в *.ini , если можно указать на уже готовый файл реестра?

Страницы: 12345

Предыдущая тема: Элит строительство бухгалтерия


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.