Чтение реестра на 64-битной машине

Я разработал 32-битное приложение (сборка для x86), которое позже будет развернуто на 64-битной машине. Я установил некоторую конфигурацию в реестре, поэтому, когда приложение запускается на 32-битном компьютере, нет проблем с чтением его значения, но при развертывании на 64-битном компьютере я не могу правильно прочитать значение, так как путь к реестру изменяется . Чтобы прояснить ситуацию, Я установил некоторую конфигурацию в реестре, поэтому, когда приложение запускается на 32-битной машине ...

Я разработал 32-битное приложение (сборка для x86), которое позже будет развернуто на 64-битной машине. Я установил некоторую конфигурацию в реестре, поэтому, когда приложение запускается на 32-битном компьютере, нет проблем с чтением его значения, но при развертывании на 64-битном компьютере я не могу правильно прочитать значение, так как путь к реестру изменяется . Чтобы прояснить ситуацию, Я установил некоторую конфигурацию в реестре, поэтому, когда приложение запускается на 32-битной машине ...

Я разработал 32-битное приложение (сборка для x86), которое позже будет развернуто на 64-битной машине. Я установил некоторую конфигурацию в реестре, поэтому, когда приложение запускается на 32-битном компьютере, нет проблем с чтением его значения, но при развертывании на 64-битном компьютере я не могу правильно прочитать значение, так как путь к реестру изменяется . Чтобы прояснить ситуацию, но при развертывании на 64-битной машине я не могу правильно прочитать значение, так как путь к реестру изменился. Чтобы прояснить ситуацию, но при развертывании на 64-битной машине я не могу правильно прочитать значение, так как путь к реестру изменился. Чтобы прояснить ситуацию, на 32-битной машине у меня есть следующая запись в реестре.

[HKEY_LOCAL_MACHINE\SOFTWARE\MyApplication\InstallationPath]

"folder" = "C: \ Program Files \ MyApplication"

Но когда я смотрю на 64-битную машину, она меняется на:

[HKEY_LOCAL_MACHINE\SOFTWARE\**Wow6432Node**\MyApplication\InstallationPath]

"folder" = "C: \ Program Files \ MyApplication"

Внутри моего приложения мне нужно запросить значение пути установки. Очевидно, что я сделал запрос значения с помощью жестко запрограммированной строки «HKLM \ SOFTWARE \ MyApplication \ InstallationPath», но это недопустимо для 64-разрядной машины.

Как мне решить эту проблему?

1
задан Peter Mortensen 13 February 2015 в 02:11
поделиться