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

» X-Launcher

Автор: Ognev
Дата сообщения: 14.02.2016 09:20
Спасибо за ответы! Буду сейчас пробовать.

А RegEdit так и не работает. Есть готовый reg-файл, сделанный экспортом ветки реестра. Руками (двойной клик) и через RunFile после предупреждения все добавляется. Через RegEdit создается только пустой корневой раздел. Пробовал из разных папок запускать через RegEdit, но итог один. Грешу на Касперского, хотя приостановка защиты не помогла.

Добавлено:
Попробовал сделать и с cmd и reg-файлами. Если их запускать руками, то все нормально вносится в реестр. Через X-Launcher у меня так и не заработал RegEdit, хотя те же файлы выполняются по RunFile. В секции [RunAfter] не заработал даже RunFile. Думаю, что блокируется антивирусром.

И еще cmd-файл через RunFile выполняется не так (отрезается часть пути), как если его запускать вручную. Наверное %cd% в нем он обрабатывает по своему.

В общем, остановился пока на варианте через reg-файлы и вручную запускать чистку реестра. И надо еще попробовать на чистой машине без Java будет ли все это работать.

Спасибо всем за помощь!
Автор: omamont
Дата сообщения: 15.02.2016 13:25
Ognev, по поводу
Tilks 21:33 04-02-2016
Цитата:
будет ли работать библиотеки без регистрации в системе...

можно и зарегистрировать (как пример)
[RunBefore]
RunFile=regsvr32 /s $ExeDir$\dll\ComSysControl.dll
RunFile=regsvr32 /s $ExeDir$\dll\undelete.dll

[RunAfter]
RunFile=regsvr32 /u /s $ExeDir$\dll\ComSysControl.dll
RunFile=regsvr32 /u /s $ExeDir$\dll\undelete.dll
$ExeDir$ - полный путь к папке, $AppName$.exe (где запускаемый файл)
Автор: ognev
Дата сообщения: 15.02.2016 15:22
omamont,
да я уж задумался, не проще ли запустить установку Java, а потом ее снести ))) Или попросить сделать такую сборку здесь. Чем городить свой инсталятор на основе X-Launcher. Странно только, что Java-программы работали с неустановленной JRE без проблем. Но, может, просто везло.
Автор: Tilks
Дата сообщения: 15.02.2016 17:55
omamont

Цитата:
можно и зарегистрировать

у java вроде не чего регистрировать, кроме апплета контрольной панели .cpl , а если и было, то надо права админа на такую операцию, и ещё при silent ключе ни чего и не узнаешь о неудаче.

ognev
ну бац, такую работу сделал, и из за пару ключей реестра уже в кусты.
попробовал на виртуальном без установленной java , первым делом ищет записи в HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft
соорудил такую запись, скопировав параметры из системы (но там другая версия, и ещё 64 битная), уже лучше - ожил java в iron, только просит обновить, криво установленный.
угадывать какие цифры не совпадает не стал. сделал снимок системы без java , установил java , скопировал папку java из Program Files, и ключи реестра HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft и HKEY_LOCAL_MACHINE\SOFTWARE\MozillaPlugins ,
откатил систему на положение без java, папку java забросил в C:\Portable , там же папка iron.
поправил .reg файлы заменив "Program Files" на "Portable" и HKEY_LOCAL_MACHINE на HKEY_CURRENT_USER
применил, запустил iron, и java работает.
да, если подчищать, то вроде здесь тоже надо, при ошибках или старых версиях там какие то отметки были, когда java старая была.
HKEY_CURRENT_USER\Software\AppDataLow\Software\JavaSoft\DeploymentProperties



Добавлено:

Цитата:
Через RegEdit создается только пустой корневой раздел.

посмотрите сам .reg файл, у меня тоже так было, если импортирую готовый файл.
один удаляется, а в втором только корневой раздел остаётся.
если создаём .reg файл [WriteToReg=Java.reg], то нормально, наверно зачистка после закрытия чистит.
[more=решил просто]
Код: [RunBefore]
RunFile=.\javaBefore.cmd
[RunAfter]
RunFile=.\javaAfter.cmd
Автор: Ognev
Дата сообщения: 16.02.2016 09:54
Tilks,
до выходных вряд ли будет время самому долго в этом разбираться. Если можете сделать готовый reg-файл со всеми нужными ключами, при котором Java работает без установки, киньте, пожалуйста. Можно в личку, чтобы не засорять тему. Тогда можно будет быстро попробовать.

Я остановился на варианте, когда в [RunBefore] идет экспорт всех ключей из готового файла, а за ним экспортируются файлы, созданные в [WriteToReg=...] с текущими правильными путями. Кстати, по вашему варианту с cmd, генерить в X-Launcher ничего не надо, достаточно только запустить сам файл.

На счет Regedit, то я пробовал и на Win7 и XP, но везде есть Касперский. Не работает. Запускаю reg-файл со всеми ключами:
[RunBefore]
Regedit=JavaReg\JavaReg.reg
вижу в реестре только пустой корневой раздел.
Запускаю так:
[RunBefore]
RunFile=JavaReg\JavaReg.reg
и соглашаюсь внести изменения в реестр, получаю всю ветку.

На [RunAfter] не отрабатывает ни Regedit, ни RunFile. Руками запускаю те же cmd или reg - ветка нормально чистится.

Я все же думаю на Касперского.
Автор: Tilks
Дата сообщения: 16.02.2016 13:55
Ognev
версия Java jre-8u73-windows-i586.exe
структура папок, и файлы конфигурации
http://www.upload.ee/files/5571075/JIron.7z.html

Цитата:
Я все же думаю на Касперского.

Ну так спросите у него, пусть покажет лог.
Автор: Ognev
Дата сообщения: 17.02.2016 10:58
Tilks,

Цитата:
Ну так спросите у него, пусть покажет лог.

Смотрел в реестр и логи Касперского. Почти стал верить в чудеса. От расстройства мозга спас только Process monitor. Из моих файлов в реестр все нормально пишется. Но я использовал готовый ini для X-IronPortable2, где куча всего уже понаписана. Просто добавлял туда свое. При этом в мониторе увидел такого типа штуки:
C:\Windows\system32\reg.exe EXPORT "HKEY_CURRENT_USER\Software\MozillaPlugins\@java.com/DTPlugin,version=11.71.2" "C:\Users\Adm\AppData\Local\Temp\IronJava\Regedit\backup1\backup-11.reg" /y
Сейчас пока нет времени копать глубже, но, думаю, на чистом ini все будет нормально.

За файлы конфигурации спасибо! Как появится время, буду тестить.
Автор: Ognev
Дата сообщения: 23.02.2016 19:58
Tilks,
На счет того, что из под X-Launcher-а у меня не выполнялись cmd и reg-файлы, то по крайней мере отчасти это связано с подвисанием процессов C:\Windows\System32\conhost.exe, C:\Windows\SysWOW64\cmd.exe и самого X-Launcher-а (после закрытия Iron). Но даже запуск этих файлов вручную не привел к положительному результату. Брал ваш комплект, кидал туда Iron и Java. Проверял глазами в regedit, что нужные ветки реестра создаются и имеют правильные пути. В Iron в плагинах Java тоже видится. Но при попытки использования: Ошибка загрузки Java апплета.

Спасибо за помощь!
Автор: Tilks
Дата сообщения: 23.02.2016 20:28
Ognev

Цитата:
связано с подвисанием самого X-Launcher-а (после закрытия Iron)

наверно другой какой нибудь процесс chrome запущен, X-Launcher ждёт когда все хромы будет закрыты, тогда зачищает.
у меня работает, я уже писал в личку (20-02-2016), для банка своя отдельная проверка версии Java.

Цитата:
надо перенести в скриптах, всё что связанно с веткой
HKEY_CURRENT_USER\SOFTWARE\JavaSoft\Java Runtime Environment
на оригинальное место
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment
или в 32 битных браузерах на 64 битных версиях ОС
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Runtime Environment
тогда работает и банкинг.




Добавлено:
jp2launcher.exe надо разрешить качать файлы с интернета.
Автор: Ognev
Дата сообщения: 23.02.2016 21:13
Tilks,
На счет основного, отписался в личку. На счет подвисающих файлов, то исходил из тезы, что компы могут быть без возможности давать права в системе и антивирусе. Конечно, не в этой теме про это писать, но запустить два bat-ника из вашего варианта не так уж трудно и рукам. Заодно и сразу увидеть там результат. С новыми путями буду пробовать. Но не думал, что могут быть такие вариации у разных приложений.
Автор: Tilks
Дата сообщения: 23.02.2016 22:01
Ognev

Цитата:
А то вы не написали, как именно проверяли, что ява работает. Да и я тоже )))

вообще то писал JIron.7z\JIron\IronPortable\_readme.txt
сперва протестируйте на простом java test, без банковских наворотов, и когда добётесь там результата, тогда можно пойти дальше.
https://www.java.com/en/download/uninstallapplet.jsp
так как я каждый раз, при выходе, всё зачищаю, то каждый раз будет запрос

результат




Цитата:
Но не думал, что могут быть такие вариации у разных приложений.

версия Java банкинга сама всё проверяет, что за браузер, версию, не устарело ли чего, поэтому и не работает.
если перескочить проверку версии, то работает, но можно и поправить чтобы проверка завершилась нормально, но к сожалению, тогда надо править ветку HKEY_LOCAL_MACHINE , где нужны права админа.
надо перенести в скриптах, всё что связанно с веткой
HKEY_CURRENT_USER\SOFTWARE\JavaSoft\Java Runtime Environment
на оригинальное место
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment
или в 32 битных браузерах на 64 битных версиях ОС
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Runtime Environment
тогда работает и банкинг.

у себя для теста просто сделал отдельный reg файл, так как ему нужны права админа.
вам советую ,при таких трудностях, сначала автоматику закоментировать, и всё сделать руками с визуальной проверкой, и только тогда, когда java заработает, то делать автоматику запуска/закрытия.
Автор: Watson_Rus_2
Дата сообщения: 19.03.2016 16:21
Сабж понимает пути с китайскими иероглифами в ini?
Автор: Tilks
Дата сообщения: 19.03.2016 17:15
Watson_Rus_2

Цитата:
Сабж понимает пути с китайскими иероглифами в ini?

даже с кирилическими иероглифами непанимать, если системный не руссо
Автор: Tilks
Дата сообщения: 20.03.2016 12:43
Watson_Rus_2
sorry, ввёл в заблуждение, юникод версия X-Launcher работает нормально, если ini файл в кодировке "UTF-16LE with Signature"

странно, но если в кодировке "UTF-16BE with Signature", то не работает и ошибку тоже не даёт.
"UTF-8 with Signature" воспринимается как ANSI, и получается как на картинке постом выше.
на сколько понял в сборках от omamont есть чисто ANSI версия лаунчера, и тот выводит вопросики вместо строки на юникоде (при кодировке .ini "UTF-16LE with Signature")

юникод версия X-Launcher
http://www.upload.ee/files/5659736/X-Launcher_Unicode.7z.html
Автор: Watson_Rus_2
Дата сообщения: 20.03.2016 15:23
Как в сабже прописать папку Мои документы?

Нашел в справке переменную AutoIt @MyDocumentsDir. Можно ли ее применить в виде

Код: DirRemove=@MyDocumentsDir\тутиероглифы|e
Автор: omamont
Дата сообщения: 20.03.2016 16:07
Watson_Rus_2
@MyDocumentsDir@\тутиероглифы - Documents and Settings\admin\Мои документы
@DocumentsCommonDir@\тутиероглифы - Documents and Settings\All Users\Документы
(Опция "|е" - не удалит, если в "тутиероглифы" будут файлы)

Цитата:
Макросы AutoIt (язык, на котором написано X-Launcher), специальные переменные для самого языка программирования.
Чтобы использовать их, необходимо заключить имя макроса между двумя символами (@):
@autoit_macro@
Автор: Watson_Rus_2
Дата сообщения: 20.03.2016 16:14
omamont
Ага, спасибо. Значит, просто @ в конце переменной не добавил.
Автор: Tilks
Дата сообщения: 20.03.2016 16:25
Watson_Rus_2
помним про п.2.2.2 (заключить имя макроса между двумя символами @)
DirRemove=@MyDocumentsDir@\тутиероглифы|e

удаляет если пустая папка, если без |e в конце то и полную

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

Код: [RunAfter]
DirRemove=@MyDocumentsDir@\тутиероглифы

[Options]
DeleteTemp=true
ShowSplash=true

[SplashScreen]
;Image=.\MyImage.jpg
;Title=Compiled with AutoIt @AutoItVersion@
Title=@MyDocumentsDir@\тутиероглифы
TimeOut=3000

Страницы: 12345

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


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