Не совсем точно, что вы спрашиваете, но, похоже, вы столкнулись с проблемой, вызванной перенаправлением реестра 32-битного процесса в 64-битной Windows.
Эта проблема возникает только в 64-битной Windows. Если вашему приложению требуются некоторые значения в реестре, вы должны установить эти значения с помощью инструмента, который запускается с использованием «того же числа битов», что и ваше приложение. Например, вы можете использовать Regedit:
Ваше приложение является 32-битным приложением: используйте 32-битный Regedit (%SystemRoot%\SysWOW64\regedit.exe
).
Ваше приложение является 64-битным приложением: используйте 64-битный Regedit (%SystemRoot%\regedit.exe
).
Если по какой-то причине вы хотите использовать 64-битный инструмент для установки ключей и значений реестра для 32-битного приложения, вам необходимо понять, как осуществляется перенаправление реестра. Например, HKLM\Software
перенаправляется на HKLM\Software\Wow6432Node
. Подробности объясняются в статье службы поддержки Microsoft, ссылка на которую приведена выше.