Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.148.113.111] |
|
Сообщ.
#1
,
|
|
|
Здравствуйте, мне необходимо добавить запись в реестр для игры FIFA 11.
Что я делаю: 1) Извлекаю запись о установленной игре (HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\EA Sports\FIFA 11) 2) Получаю готовый файл Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\EA Sports] [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\EA Sports\FIFA 11] "DisplayName"="FIFA 11" "CD Drive"="F:\\" "ProductName"="FIFA 11" "Install Dir"="D:\\Games\\FIFA 11\\" "Installed From"="F:\\" "Locale"="ru" "Language"="Russian" "Patch URL"="http://www.easportsfootball.co.uk/pc-patch" "Product GUID"="{3FEA6CD1-EA13-4CE7-A74E-A74A4A0A7B5C}" "Suppression Exe"="" "Registration"="Software\\Electronic Arts\\EA Sports\\FIFA 11\\ergc" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\EA Sports\FIFA 11\1.0] "DisplayName"="FIFA 11" "Language"=dword:00000010 "LanguageName"="Russian" 3) Закидываю через ITools, компилирую. 4) В итоге после установки запись почему то добавляется не в HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node, а в этой ветке создает еще одну ветку Wow6432Node. Т.е получается она записывает файл по пути HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Wow6432Node\EA Sports\FIFA 11 Из-за чего это может происходить? Причем если я вручную запускаю этот сохраненный файл реестра, то он добавляется нормально, не создавай дополнительной ветки Wow6432Node. |
Сообщ.
#2
,
|
|
|
Wow6432Node - это ветвь реестра для 32-разрядных приложений, работающих на 64-разрядной Windows. Если 32-разрядное приложение обращается к HKLM\SOFTWARE, его автоматом перекидывают на HKLM\SOFTWARE\Wow6432Node.
Когда вы добавляете данные вручную, вы делаете это с помощью 64-разрядного редактора реестра и перенаправление не происходит. Инсталлятор - 32-разрядный, соответственно происходит перенаправление. Вам нужно просто убрать везде Wow6432Node\ |
Сообщ.
#3
,
|
|
|
Цитата Kray74 @ Wow6432Node - это ветвь реестра для 32-разрядных приложений, работающих на 64-разрядной Windows. Если 32-разрядное приложение обращается к HKLM\SOFTWARE, его автоматом перекидывают на HKLM\SOFTWARE\Wow6432Node. Когда вы добавляете данные вручную, вы делаете это с помощью 64-разрядного редактора реестра и перенаправление не происходит. Инсталлятор - 32-разрядный, соответственно происходит перенаправление. Вам нужно просто убрать везде Wow6432Node\ Спасибо |