Чтение реестра и ключа Wow6432Node

У меня есть некоторый код, который читает реестр и ищет значение в HKEY_LOCAL_MACHINE\Software\App\ но при работе 64-разрядных версий Windows значение находится под HKEY_LOCAL_MACHINE\Software\Wow6432Node\App\.

Как я должен лучше всего приблизиться к этому? Мне нужен 64-разрядный установщик, или я должен переписать свой код для обнаружения обоих мест?

47
задан Andrey Moiseev 5 November 2016 в 16:17
поделиться

1 ответ

Если вы отметиете вас программа C # как x86 (а не какой-либо процессор), то она увидит Hkey_local_machine \ Программное обеспечение \ wow6432node \ app AS HKEY_LOCAL_MACHINE \ Software \ App \ .

Программа .NET для любого процессора будет работать в качестве 64-битного процесса, если установлен 64-битный .NET .NET. 32-битный реестр находится под WOW6432Node для 64-битных программ.

48
ответ дан 26 November 2019 в 19:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: