Inno Setup registry finder

LexBell

Борода
Супер модератор
Накорябал уже сто лет тому назад, да вот все как-то недосуг выложить было. Программа делает поиск в реестре по заданной маске и форматирует найденное в записи, пригодные для использования в скрипте, с конвертацией путей в переменные Inno Setup. Так-же есть возможность указать путь, который можно замеенить на {app}. Если вдруг захочется дополнительный функционал, пишите, по мере свободного времени, постараюсь добавить.
Так-же прилагаю библиотеку по поиску Sid. Не помню зачем, но она вроде нужна )

upd: Добавил возможность выбора языка - ru-en с сохранением выбора. Если будет острая необходимость, можно сделать возможность добавления своих языков.

Если нужны всплывающие подсказки, нужен кто-то, кто их напишет, я добавлю )
1650833429644-min.png
1650833450683-min.png
 

Вложения

Последнее редактирование модератором:

bundyal

Новичок
[QUOTE = "Andreo Fadio, post: 40524, member: 5459"]
@bundyal, use as an alternative to RegScanner: Link
it is multilingual.
[/QUOTE]

Thanks for your response, but I'm also waiting ok Inno Setup registry finder the english version.
I don't know yet what the best registry program is to repack a setup.
 

bundyal

Новичок
Обновил, проверяй, пользуйся )

Thank you LexBell.
I still found this.

1) Before searching.
On the very bottom bar are 4 more words in Russian.

2) Search Mask
Viewed: Found: HKLM Searhing (must be Searching)

3) When he's done searching,
Viewed: Found: End searh! (must be search)

4) Do I have to use those lines from GetSID ??? it's just cache anyway.
I don't need those rules to repack an app, do I?
 

LexBell

Борода
Супер модератор
1, 2, 3 - поправил, проверяй )
Надписи внизу перед поиском не имеют значения, поэтому просто убрал совсем. Все остальное полностью зависимо от выбранного языка.
 

bundyal

Новичок
1, 2, 3 - поправил, проверяй )
Надписи внизу перед поиском не имеют значения, поэтому просто убрал совсем. Все остальное полностью зависимо от выбранного языка.

Thanks LexBell,

Inno Setup registry finder is now in english and good.
I have a few more questions for you.

1) When do I use Replacing to {app} or {pf}.
2) you say this,
If GetSID appeared in the field found, its use is necessary.
But I found this on the internet,
you can delete unwanted MUICache items.
Be aware that even if your delete MUICache items, they'll reappear in the next time that you run the application.

So I'd better remove these lines if I'm going to repack an app.exe.

BV: these rules.


code_language.pascal:
Root: HKCR; Subkey: Local Settings\Software\Microsoft\Windows\Shell\MuiCache; ValueName: {app}\Bioruebe Mod\UniExtract.exe.FriendlyAppName; Flags: uninsdeletekey

Root: HKCR; Subkey: Local Settings\Software\Microsoft\Windows\Shell\MuiCache; ValueName: {app}\Bioruebe Mod\UniExtract.exe.FriendlyAppName; ValueType: string; Flags: uninsdeletekey

Root: HKCR; Subkey: Local Settings\Software\Microsoft\Windows\Shell\MuiCache; ValueName: {app}\Gora Mod\UniExtract.exe.ApplicationCompany; Flags: uninsdeletekey

Root: HKCR; Subkey: Local Settings\Software\Microsoft\Windows\Shell\MuiCache; ValueName: {app}\Gora Mod\UniExtract.exe.ApplicationCompany; ValueType: string; Flags: uninsdeletekey

Root: HKCR; Subkey: Local Settings\Software\Microsoft\Windows\Shell\MuiCache; ValueName: {app}\Gora Mod\UniExtract.exe.FriendlyAppName; Flags: uninsdeletekey

Root: HKCR; Subkey: Local Settings\Software\Microsoft\Windows\Shell\MuiCache; ValueName: {app}\Gora Mod\UniExtract.exe.FriendlyAppName; ValueType: string; Flags: uninsdeletekey

Root: HKCR; Subkey: Local Settings\Software\Microsoft\Windows\Shell\MuiCache; ValueName: {app}\Koros Mod\UniExtract.exe.ApplicationCompany; Flags: uninsdeletekey

Root: HKCR; Subkey: Local Settings\Software\Microsoft\Windows\Shell\MuiCache; ValueName: {app}\Koros Mod\UniExtract.exe.ApplicationCompany; ValueType: string; Flags: uninsdeletekey

Root: HKCR; Subkey: Local Settings\Software\Microsoft\Windows\Shell\MuiCache; ValueName: {app}\Koros Mod\UniExtract.exe.FriendlyAppName; Flags: uninsdeletekey

Root: HKCR; Subkey: Local Settings\Software\Microsoft\Windows\Shell\MuiCache; ValueName: {app}\Koros Mod\UniExtract.exe.FriendlyAppName; ValueType: string; Flags: uninsdeletekey

Root: HKCU; Subkey: SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache; ValueName: {app}\Bioruebe Mod\UniExtract.exe.FriendlyAppName; Flags: uninsdeletekey

Root: HKCU; Subkey: SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache; ValueName: {app}\Bioruebe Mod\UniExtract.exe.FriendlyAppName; ValueType: string; Flags: uninsdeletekey

Root: HKCU; Subkey: SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache; ValueName: {app}\Gora Mod\UniExtract.exe.ApplicationCompany; Flags: uninsdeletekey

Root: HKCU; Subkey: SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache; ValueName: {app}\Gora Mod\UniExtract.exe.ApplicationCompany; ValueType: string; Flags: uninsdeletekey

Root: HKCU; Subkey: SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache; ValueName: {app}\Gora Mod\UniExtract.exe.FriendlyAppName; Flags: uninsdeletekey

Root: HKCU; Subkey: SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache; ValueName: {app}\Gora Mod\UniExtract.exe.FriendlyAppName; ValueType: string; Flags: uninsdeletekey

Root: HKCU; Subkey: SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache; ValueName: {app}\Koros Mod\UniExtract.exe.ApplicationCompany; Flags: uninsdeletekey

Root: HKCU; Subkey: SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache; ValueName: {app}\Koros Mod\UniExtract.exe.ApplicationCompany; ValueType: string; Flags: uninsdeletekey

Root: HKCU; Subkey: SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache; ValueName: {app}\Koros Mod\UniExtract.exe.FriendlyAppName; Flags: uninsdeletekey

Root: HKCU; Subkey: SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache; ValueName: {app}\Koros Mod\UniExtract.exe.FriendlyAppName; ValueType: string; Flags: uninsdeletekey

Root: HKU; Subkey: {code:GetSID}\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache; ValueName: {app}\Bioruebe Mod\UniExtract.exe.FriendlyAppName; Flags: uninsdeletekey

Root: HKU; Subkey: {code:GetSID}\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache; ValueName: {app}\Bioruebe Mod\UniExtract.exe.FriendlyAppName; ValueType: string; Flags: uninsdeletekey

Root: HKU; Subkey: {code:GetSID}\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache; ValueName: {app}\Gora Mod\UniExtract.exe.ApplicationCompany; Flags: uninsdeletekey

Root: HKU; Subkey: {code:GetSID}\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache; ValueName: {app}\Gora Mod\UniExtract.exe.ApplicationCompany; ValueType: string; Flags: uninsdeletekey

Root: HKU; Subkey: {code:GetSID}\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache; ValueName: {app}\Gora Mod\UniExtract.exe.FriendlyAppName; Flags: uninsdeletekey

Root: HKU; Subkey: {code:GetSID}\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache; ValueName: {app}\Gora Mod\UniExtract.exe.FriendlyAppName; ValueType: string; Flags: uninsdeletekey

Root: HKU; Subkey: {code:GetSID}\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache; ValueName: {app}\Koros Mod\UniExtract.exe.ApplicationCompany; Flags: uninsdeletekey

Root: HKU; Subkey: {code:GetSID}\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache; ValueName: {app}\Koros Mod\UniExtract.exe.ApplicationCompany; ValueType: string; Flags: uninsdeletekey

Root: HKU; Subkey: {code:GetSID}\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache; ValueName: {app}\Koros Mod\UniExtract.exe.FriendlyAppName; Flags: uninsdeletekey

Root: HKU; Subkey: {code:GetSID}\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache; ValueName: {app}\Koros Mod\UniExtract.exe.FriendlyAppName; ValueType: string; Flags: uninsdeletekey

Root: HKU; Subkey: {code:GetSID}_Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache; ValueName: {app}\Bioruebe Mod\UniExtract.exe.FriendlyAppName; Flags: uninsdeletekey

Root: HKU; Subkey: {code:GetSID}_Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache; ValueName: {app}\Bioruebe Mod\UniExtract.exe.FriendlyAppName; ValueType: string; Flags: uninsdeletekey

Root: HKU; Subkey: {code:GetSID}_Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache; ValueName: {app}\Gora Mod\UniExtract.exe.ApplicationCompany; Flags: uninsdeletekey

Root: HKU; Subkey: {code:GetSID}_Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache; ValueName: {app}\Gora Mod\UniExtract.exe.ApplicationCompany; ValueType: string; Flags: uninsdeletekey

Root: HKU; Subkey: {code:GetSID}_Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache; ValueName: {app}\Gora Mod\UniExtract.exe.FriendlyAppName; Flags: uninsdeletekey

Root: HKU; Subkey: {code:GetSID}_Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache; ValueName: {app}\Gora Mod\UniExtract.exe.FriendlyAppName; ValueType: string; Flags: uninsdeletekey

Root: HKU; Subkey: {code:GetSID}_Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache; ValueName: {app}\Koros Mod\UniExtract.exe.ApplicationCompany; Flags: uninsdeletekey

Root: HKU; Subkey: {code:GetSID}_Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache; ValueName: {app}\Koros Mod\UniExtract.exe.ApplicationCompany; ValueType: string; Flags: uninsdeletekey

Root: HKU; Subkey: {code:GetSID}_Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache; ValueName: {app}\Koros Mod\UniExtract.exe.FriendlyAppName; Flags: uninsdeletekey

Root: HKU; Subkey: {code:GetSID}_Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache; ValueName: {app}\Koros Mod\UniExtract.exe.FriendlyAppName; ValueType: string; Flags: uninsdeletekey


3) How do I use GetSid.iss and what for ?
 
Последнее редактирование модератором:

LexBell

Борода
Супер модератор
3) How do I use GetSid.iss and what for ?
Просто в секции Code добавляется
code_language.pascal:
[Code]
function GetSID : string;
  external 'GetSID@files:IsSid.dll stdcall'
и все. после чего становится доступна работа строчек вида:
code_language.pascal:
Root: HKU; Subkey: {code:GetSID}\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.swf\OpenWithProgids; ValueName: ShockwaveFlash.ShockwaveFlash; Flags: uninsdeletekey
Это нужно для добавления записей в ту часть реестра, которая является уникальной для каждого компьютера.
А, и положить рядом со своим скриптом скриптом GetSID.dll, и не забыть добавить ее в секции Files
 

bundyal

Новичок
Просто в секции Code добавляется
code_language.pascal:
[Code]
function GetSID : string;
  external 'GetSID@files:IsSid.dll stdcall'
и все. после чего становится доступна работа строчек вида:
code_language.pascal:
Root: HKU; Subkey: {code:GetSID}\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.swf\OpenWithProgids; ValueName: ShockwaveFlash.ShockwaveFlash; Flags: uninsdeletekey
Это нужно для добавления записей в ту часть реестра, которая является уникальной для каждого компьютера.
А, и положить рядом со своим скриптом скриптом GetSID.dll, и не забыть добавить ее в секции Files

and don't forget to add it to the Files section ?
Do you have an example, with adding
 
Сверху