Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для El Sanchez

Ветеран


Contributor


Сообщения: 1274
Благодарности: 1030

Профиль | Отправить PM | Цитировать


Цитата R.i.m.s.k.y.:
расскажи пожалуйста, поподробнее про ключи реестра в 64-х битных системах
К примеру три ключа
- HKLM\SOFTWARE\Wow6432Node
- HKLM64\SOFTWARE\
- HKLM\SOFTWARE\
к каким разрядностям относятся? не являются первый и третий ключи синонимами и если нет - в каких случаях юзается первый и последний? »
R.i.m.s.k.y., первый вариант не применяется. Inno Setup является 32-разрядным приложением, поэтому по умолчанию запись в реестр производится в 32-разрядный куст. Для доступа к 64-разрядным кустам реестра необходимо указывать префикс 64 (64-разрядный режим работы инсталлятора ОТКЛЮЧЕН (по умолчанию)). При включенном 64-разрядном режиме (ArchitecturesInstallIn64BitMode=x64 ia64) умолчальным кустом будет являться 64-разрядный куст, доступ к 32-разрядному кусту по префиксу 32.
Код: Выделить весь код
;64-разрядный режим работы инсталлятора ОТКЛЮЧЕН (по умолчанию)
HKLM\SOFTWARE\MyProgram - запись в 32-разрядный куст реестра, для 64-разрядных систем система сама произведет редирект в HKLM\SOFTWARE\Wow6432Node\MyProgram
HKLM64\SOFTWARE\MyProgram - запись в 64-разрядный куст реестра.
P.S. HKLM=HKLM32

;64-разрядный режим работы инсталлятора ВКЛЮЧЕН
HKLM\SOFTWARE\MyProgram - запись в 64-разрядный куст реестра.
HKLM32\SOFTWARE\MyProgram - запись в 32-разрядный куст реестра, редирект в HKLM\SOFTWARE\Wow6432Node\MyProgram
P.S. HKLM=HKLM64
Разумеется, все это с использованием функции IsWin64.
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:29, 20-10-2012 | #1164