Я использую экспресс-версию installshield 2010 для создания файла настроек приложения win32.Реестр в приложении win32 на машине x64
У меня возникли проблемы с регистрацией некоторых разделов реестра.
Я сконфигурировал проект installshield (.ise) для регистрации двух записей реестра, как показано ниже.
- [HKCU \ Software \ ProgName \ SomeKeys]
- [HKLM \ Software \ ProgName \ SomeKeys]
Когда я устанавливаю Thie установки на x64 машине, ключ HK записывает в Wow6432Node [HKLM \ Software \ Wow6432Node \ ProgName \ SomeKeys]. Это то, что я хочу.
BUT HKCU ничего не пишет для Wow6432Node. Он пишет [HKCU \ Software \ ProgName \ SomeKeys] не [HKCU \ Software \ Wow6432Node \ ProgName \ SomeKeys].
Почему возникла проблема.
Принесите мне любые советы. Спасибо
Обратите внимание, что на некоторых компьютерах * do * есть ключ 'HKCU \ Software \ Wow6432Node', но только из-за ошибки. Это не «настоящий» 32-разрядный узел, а обычный обычный ключ реестра, написанный программным обеспечением с жестко закодированным путем. –
Согласовано. Некоторым людям по-прежнему трудно понять, что они должны * НИКОГДА не получать напрямую ключи Wow6432Node', они должны позволить редиректору реестра обрабатывать это от их имени, указав соответствующие флаги 32-битного/64-битного представления при открытии/создании ключей. –
Каждый компьютер, который у меня есть, содержит этот ключ 'HKEY_CURRENT_USER \ SOFTWARE \ Wow6432Node \ Microsoft \ Active Setup', который заставляет меня усмехаться. Даже MS не может понять это правильно! –