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

» X-Launcher

Автор: coherent
Дата сообщения: 28.09.2014 16:24
dandvd

Цитата:
если можно указать на уже готовый файл реестра?

Можно указать и на уже готовый reg-файл.

Цитата:
этот 01.reg будет каждый раз, при запуске, создаваться?? и перезаписывать уже имеющийся 01.reg??

Я так понимаю, что да. Программа при работе может изменять значения ключа или добавлять новые. Например какие-то настройки. Если это устраивает - указываем на готовый reg-файл, который при работе программы будет модифицироваться, и каждый раз будет запускаться уже модифицированный reg-файл. А если надо, чтобы reg-файл всегда оставался неизменным (триальные ключи и т.д.), тогда используем WriteToReg=...
Если я не прав, то omamont меня исправит.
Автор: coherent
Дата сообщения: 14.10.2014 20:20
omamont
Насколько я понимаю, в секции [RunAfter] нельзя выполнить Regedit=... , т.е. удалить запись в реестре запуском рег-файла не прокатит? Или я не прав? Тогда только через WriteToReg=... или есть варианты?
Автор: omamont
Дата сообщения: 14.10.2014 21:43
coherent 19:20 14-10-2014
Цитата:
в секции [RunAfter] нельзя выполнить Regedit=...
Всё верно.
Цитата:
Тогда только через WriteToReg=... или есть варианты?

если для BCompare, то можно так:
X-Launcher.exe (рядом с BCompare.exe)
в X-Launcher.ini (этого хватает)

Код: [FileToRun]
PathToExe=BCompare.exe

[Functions]
FileDelete=.\01.reg

[WriteToReg=.\01.reg]
MainKey=HKEY_CURRENT_USER\Software\Scooter Software

[RunBefore]
RegEdit=.\01.reg
Автор: coherent
Дата сообщения: 14.10.2014 22:49
omamont
Мне надо очищать секцию RunOnce. Решил задачу через WriteToReg и RunBefore

[WriteToReg=%Registry%\RunOnce.reg]
MainKey=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce

[RunBefore]
Regedit=%Registry%\RunOnce.reg

Автор: coherent
Дата сообщения: 03.11.2014 12:54
omamont
Я не догоняю одну вещь. Я думал, что запись в X-Launcher.ini:

Код: [WriteToReg=%Registry%\01.reg]
MainKey=HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CcFWSettg.Category
Автор: omamont
Дата сообщения: 03.11.2014 13:43
глянь в системе HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CcFWSettg.Category - есть - удали.
при закрытом Total_Uninstall_6.8.0_portabl
удали папку Total_Uninstall_6.8.0_portabl\Profile
или только Total_Uninstall_6.8.0_portabl\Profile\registry
у меня, в 01.reg
Код: REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CcFWSettg.Category]
Автор: coherent
Дата сообщения: 03.11.2014 14:33
omamont

Цитата:
глянь в системе HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CcFWSettg.Category - есть - удали.

Изначально в системе нет.

Цитата:
при закрытом Total_Uninstall_6.8.0_portabl удали папку Total_Uninstall_6.8.0_portabl\Profile или только Total_Uninstall_6.8.0_portabl\Profile\registry

Этих папок изначально тоже нет, они ж создаются при первом запуске.

Собственно у меня вопрос по X-Launcher-у безотносительно к Total_Uninstall. Так и должно быть при:

Код: [WriteToReg=%Registry%\01.reg]
MainKey=HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CcFWSettg.Category

[RunBefore]
RegEdit=%Registry%\01.reg
Автор: omamont
Дата сообщения: 03.11.2014 15:17
coherent, делается копия ключей прописанных в
[WriteToReg=
[RunBefore]
RegEdit=%Registry%\
сюда %Temp%\Имя лаунчера\Regedit\backup
после закрытия программы "всосёт/перепишет/изымет" в себя значения/е ветки (отслеживаемой/мых)
а, из %Temp%\Имя лаунчера\Regedit\backup восстановит, что было.
Автор: coherent
Дата сообщения: 03.11.2014 15:41
omamont

Цитата:
после закрытия программы "всосёт/перепишет/изымет" в себя значения/е ветки (отслеживаемой/мых)

Т.е. все последующие разы будет запускаться уже модифицированный 01.reg, в котором будут сохраняться все вносимые программой изменения в этот ключ?

Т.е. изначально создать файл 01.reg можно либо через

Код: [WriteToReg=%Registry%\01.reg]
MainKey=HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CcFWSettg.Category
Автор: omamont
Дата сообщения: 03.11.2014 15:57
удали из папки %Registry% файл 01.reg (или какие там ещё есть), запусти лаунчер - запустится прога.
при запущенной проге, иди в папку %Registry% и что/какие записи там разглядывай.

Цитата:
а запись "WriteToReg=..." удалить?

если, тебе не надо отслеживать ветки реестра, то да.
и вообще, мне тяжело тебя понять, давай по конкретной программе говорить, а не вообще.
Автор: coherent
Дата сообщения: 03.11.2014 19:11
omamont

Цитата:
давай по конкретной программе говорить, а не вообще

Попробую изложить мысль/вопрос еще раз на примере TU.
Кусок ini-файла:

Код: [WriteToReg=%Registry%\01.reg]
MainKey=HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CcFWSettg.Category

[RunBefore]
RegEdit=%Registry%\01.reg
Автор: omamont
Дата сообщения: 03.11.2014 19:44
всё правильно.
здесь глянь
писала в реестр: HKLM\SOFTWARE\Classes\CcFWSettg.Category - регистрации кирдык
шас сюда пишет: HKLM\SOFTWARE\Classes\CompressedFolder\CLSID
Автор: coherent
Дата сообщения: 03.11.2014 19:58
omamont
Автор: coherent
Дата сообщения: 06.04.2015 20:00
omamont
Что-то я не пойму, в чем причина. ini-файл выглядит так:


Код: [Setup]
AppName=Active@UNDELETE

[FileToRun]
PathToExe=.\$AppName$\Undelete.exe

[Environment]
Registry=.\Registry

[WriteToReg=%Registry%\AU.reg]
MainKey=HKEY_CURRENT_USER\Software\Trolltech

[RunBefore]
Regedit=%Registry%\AU.reg

[Options]
DeleteTemp=true
RunWait=true
Автор: omamont
Дата сообщения: 06.04.2015 21:05
coherent
русские буквы, спец-символы в пути ???
Active@UNDELETE
ActiveUndelete

для отладки, полож радом с Undelete.exe, NOTEPAD.EXE и запускай
[FileToRun]
;;;;PathToExe=.\$AppName$\Undelete.exe
PathToExe=.\$AppName$\notepad.exe

ещё
[Functions]
DirCreate=%Registry%

ещё
перед запуском проверь/удали - руками HKEY_CURRENT_USER\Software\Trolltech
Автор: coherent
Дата сообщения: 06.04.2015 22:18
omamont
Помогло, все заработало. Спасибо!
Насчет спец-символов в пути не подумал. А из-за этой клятой собаки в пути процесс оставался висеть в памяти и X-Launcher фактически до конца не отрабатывал, т.е. до восстановления реестра дело не доходило.
Автор: coherent
Дата сообщения: 09.04.2015 23:01
omamont
Интересует нюанс, связанный с реестром. Я хочу отслеживать раздел HKEY_CURRENT_USER\Software\R-TT. В ini задал

Код: [WriteToReg=%Registry%\RS_HCU.reg]
MainKey=HKEY_CURRENT_USER\Software\R-TT
Автор: omamont
Дата сообщения: 10.04.2015 01:34
coherent
справка (в шапке) >> функции >> 3.4.5 - WriteToReg
Автор: coherent
Дата сообщения: 10.04.2015 12:13
omamont

Цитата:
справка (в шапке) >> функции >> 3.4.5 - WriteToReg

Да читал я, но понимаю, что до сих пор "плаваю".

Можно ли такой рег файл

Код: REGEDIT4

[HKEY_CURRENT_USER\Software\R-TT]
"Language"=dword:00000419

[HKEY_CURRENT_USER\Software\R-TT\R-Studio]

[HKEY_CURRENT_USER\Software\R-TT\R-Studio\00000000]
"InstallerLanguage"="1049"
"L2"=dword:9e7bacff
"L3"=hex:09,b7,d7,17,ef,c2,77,b4,33,43,2c,69,77,0a,d4,b4,d2,58,7d,cc,f4,80,2c,\
d7,a5,65,ac,3f,72,ef,61,1d,a3,cd,ce,b8,cb,d0,ab,8d,d2,7c,65,8f,da,b5,5f,b7,\
63,23,78,3a,b2,85,ca,46,6f,19,6a,34,06,5a,bd,f9,52,fc,46,4c,a7,42,7e,57,1a,\
be,01,8b,91,34,ee,9d,eb,2e,10,de,9d,e2,40,95,85,43,7e,43,59,6b,51,e0,9f,7b,\
1f,76,17,2f,e2,6e,01,82,5e,82,3e,fb,f7,66,78,e6,c0,74,31,09,14,49,40,33,58,\
9e,d0,34,a4,02,a4,c6,16,16,b5,dc,c2,94,39,ff,59,b1,cf,91,48,aa,da,65,64,4d,\
80,14,b6,38,f3,41,e0,9c,8d,47,6e,18,4f,e6,52,4a,34,72,5f,ff,01,fb,fe,05,e6,\
77,30,80,05,d0,2d
"lang_ids"="ru"
"ProductName"="R-STUDIO Network"
"selected_lang_id"="ru_RU"

[HKEY_CURRENT_USER\Software\R-TT\R-Studio\00000000\GUI]
"Language"=dword:00000419
Автор: omamont
Дата сообщения: 10.04.2015 13:31
coherent 10:13 10-04-2015
Цитата:
Можно ли такой рег файл

нет, пробуй-же через notepad.exe запускать (вначале, для проверки)
запустил, через notepad.exe (хай висит) и смотри что в reg-файле прописалось.
мож, ты не туды смотришь? глянь (скин)
основной раздел у тебя
MainKey=HKEY_CURRENT_USER\Software\R-TT - Основной раздел реестра
Имя1=Значение1
"Language"=dword:00000419
Подраздел1|Имя=Значение
R-Studio\00000000|"InstallerLanguage"="1049"
R-Studio\00000000|"L2"=dword:9e7bacff
и т.д.
Подраздел2|Имя=Значение
R-Studio\00000000\GUI|"Language"=dword:00000419
Автор: coherent
Дата сообщения: 10.04.2015 14:46
omamont
Спасибо! Не знал, что подраздел можно записывать в таком виде (через слэш): R-Studio\00000000|. В справке явно это не сказано. Буду пробовать.
И по ходу вопрос, подраздел может быть пустым, типа

MainKey=HKEY_LOCAL_MACHINE\Software\R-TT
R-Studio|
R-Studio\00000000|
R-Studio\00000000\Default|
R-Studio\Default|
Потому что в рег-файле нет параметров Имя=Значение

[HKEY_LOCAL_MACHINE\Software\R-TT]

[HKEY_LOCAL_MACHINE\Software\R-TT\R-Studio]

[HKEY_LOCAL_MACHINE\Software\R-TT\R-Studio\00000000]

[HKEY_LOCAL_MACHINE\Software\R-TT\R-Studio\00000000\Default]

[HKEY_LOCAL_MACHINE\Software\R-TT\R-Studio\Default]

Автор: coherent
Дата сообщения: 10.04.2015 18:35
omamont
Все получилось!
Лень было прописывать все в WriteToReg= (даже не столько лень, сколько не знал точно как), думал сэкономить время, а в итоге потратил намного больше. Но по крайней мере не зря, почерпнул много полезного. Спасибо за консультацию!
Автор: KLASS
Дата сообщения: 20.06.2015 23:54
omamont
По поводу настроек Radialix Localizer
Если от админа запускать портативку, то настройки сохраняет.
Автор: YSF
Дата сообщения: 21.06.2015 05:40
coherent, иногда всё нативно понятно, но я всегда до и после смотрю на изменения с помощью SysTracer
Автор: omamont
Дата сообщения: 21.06.2015 11:29
KLASS 22:54 20-06-2015
Цитата:
Если от админа запускать портативку, то настройки сохраняет.

давай сделаем так:
распакуй архив в D:\Radialix_2.16.07_portable (так удобней будет сравнивать лог-файл)

в X-Radialix2.ini рас-комментируй строку и сохрани.
[Options]
;WriteLog=true (точку с запятой убери)

запусти D:\Radialix_2.16.07_portable\X-Radialix2.exe и закрой.
должны создаться папка D:\Radialix_2.16.07_portable\Registry
и файл D:\Radialix_2.16.07_portable\X-Radialix2.log

залей X-Radialix2.log на обменник http://www.upload.ee/
и ссылку сюда, а я, сравню со своим.

по поводу "запуска от админа" - не знаю поможет-ли... попробуй.
на форуме X-Launcher вроде, по проблеме запуска на вин-8.1, не кто не писал.
Автор: KLASS
Дата сообщения: 21.06.2015 12:35
omamont

Цитата:
по поводу "запуска от админа" - не знаю поможет-ли... попробуй.

Я не вопрос задал, но констатировал, что от админа все нормально сохраняется )

Лог
Автор: omamont
Дата сообщения: 21.06.2015 13:19
KLASS 11:35 21-06-2015
Цитата:
от админа все нормально сохраняется

ну и ладненько, но странно.
(ща попробую WinPE-8.1 найти - гляну)
по логу: почему-то Settings= пустой (скрин)
найду/скачаю WinPE-8.1 - гляну как там, отпишусь.

ищё вариант: (в смысле, не от админа)
скопируй D:\Radialix_2.16.07_portable\Radialix\00.reg
в D:\Radialix_2.16.07_portable\Registry\переименовав в 01.reg
в X-Radialix2.ini закоментирй строку или удали (копирования/переименования его)
[Functions] - секция
FileCopy=.\$AppName$\00.reg|%Registry%\01.reg - эту строку
по идее - здесь в Registry\01.reg - должны хранится настройки.
Автор: WatsonRus
Дата сообщения: 21.06.2015 14:43
omamont
Я не понял насчет Radialix 2.16.07 - зачем сделана запись настроек и license.ini в системный профиль? Какой тогда смысл в таком "портабле"?

Paf-like портабл от punsh хранит license.ini и настройки в своей папке.

Как я понял, за отправку в системный профиль отвечают две строки:

Код: DirCopy=.\$AppName$\Dictionaries|@DocumentsCommonDir@\Radialix 2\Dictionaries
DirCopy=.\$AppName$\Settings\Radialix 2|@MyDocumentsDir@\Radialix 2
Автор: omamont
Дата сообщения: 21.06.2015 14:51
ага, нашёл WinPE 8.1 Sergei Strelec (х86) 19.06.2015
загрузился
в лог (параметр Settings=) то-же пусто (скрин)
почему? не в курсе.
но... создал проект (перевёл строку), закрыл/открыл - результат (скрин)
извини, но чем мог...
Автор: KLASS
Дата сообщения: 21.06.2015 15:02
omamont

Цитата:
ищё вариант: (в смысле, не от админа)

Это ничего не изменит, пробовал, смотри далее...

Цитата:
по идее - здесь в Registry\01.reg - должны хранится настройки.

При запуске от админа так и происходит, т.е. настройки сначала заливаются сюда HKCU\Software\Radialix и при закрытии программы, настройки из реестра успешно экспортируются в Registry\01.reg, после чего из реестра удаляются.
И так по кругу, НО под админом.
При запуске же от обычного пользователя, настройки в реестр НЕ заливаются, соответственно программа не может их прочесть и запускается с настройками по умолчанию. А при закрытии портативки нечему экспортироваться в Registry\01.reg. А должно все это работать без прав. Возможно 8.1 более защищенная и не дает писать в реестр пользователя, хотя выглядит это странно.
В любом случае, портативке, что я тут выкладывал, не нужны права для сохранения настроек. Все хранится в папке портативки, о чсем выше и говорил WatsonRus

Страницы: 12345

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


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