У меня есть некоторый код, который читает реестр и ищет значение в HKEY_LOCAL_MACHINE\Software\App\
но при работе 64-разрядных версий Windows значение находится под HKEY_LOCAL_MACHINE\Software\Wow6432Node\App\
.
Как я должен лучше всего приблизиться к этому? Мне нужен 64-разрядный установщик, или я должен переписать свой код для обнаружения обоих мест?
Если вы отметиете вас программа C # как x86 (а не какой-либо процессор), то она увидит Hkey_local_machine \ Программное обеспечение \ wow6432node \ app
AS HKEY_LOCAL_MACHINE \ Software \ App \
.
Программа .NET для любого процессора будет работать в качестве 64-битного процесса, если установлен 64-битный .NET .NET. 32-битный реестр находится под WOW6432Node
для 64-битных программ.