Старожил
Сообщения: 151
Благодарности: 4
|
Профиль
|
Отправить PM
| Цитировать
Заметил косяк или особенность:
Есть ветка HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Skype
Такой нету HKEY_LOCAL_MACHINE\SOFTWARE\Skype
делаем ${If} ${KeyExists} "HKEY_LOCAL_MACHINE\SOFTWARE\Skype" пишет что есть
удаляем HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Skype
делаем ${If} ${KeyExists} "HKEY_LOCAL_MACHINE\SOFTWARE\Skype" пишет что нету
Отсюда получается сквозной поиск в раздел Wow6432Node
Вроде бы ничего...но если сделать ${SaveKeyANSI} "$EXEDIR\HKLM_skype.reg" "HKEY_LOCAL_MACHINE\SOFTWARE\skype"
то получим данные из HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Skype но путь будет в HKEY_LOCAL_MACHINE\SOFTWARE\Skype
тоесть применив мы получим новый ключ HKEY_LOCAL_MACHINE\SOFTWARE\Skype
Это нормально?Особенность API или косяк? Как проверить наличие используя RegistryFunc.nsh без сквозного поиска в Wow6432Node?
потому что если сделать в cmd: reg query HKLM\Software\Skype то получим "Ошибка: Не удается найти указанный раздел или параметр в реестре."
Надеюсь разъяснил понятно)))
|
Отправлено: 18:47, 13-09-2015
| #1824
|