Я разработал 32-битное приложение (сборка для x86), которое позже будет развернуто на 64-битной машине. Я установил некоторую конфигурацию в реестре, чтобы при запуске приложения на 32-разрядной машине не возникало проблем с чтением его значения, но при развертывании на 64-разрядной машине я не могу правильно прочитать значение, так как путь к реестру изменяется , Чтобы прояснить ситуацию,
на 32-битной машине запись в реестре выглядит следующим образом.
[HKEY_LOCAL_MACHINE\SOFTWARE\MyApplication\InstallationPath]
"папка" = "C: \ Program Files \ MyApplication"
Но когда я смотрю на 64-битной машине, это смещается к:
[HKEY_LOCAL_MACHINE\SOFTWARE\**Wow6432Node**\MyApplication\InstallationPath]
"папка" = "C: \ Program Files \ MyApplication"
Внутри моего приложения мне нужно запросить значение пути установки. Очевидная вещь, которую я сделал, это запрос значения с жестко закодированной строкой "HKLM \ SOFTWARE \ MyApplication \ InstallationPath", но это недопустимо для 64-битной машины.
Как мне преодолеть эту проблему?