我开发了一个32位应用程序(x86版本),稍后将在64位机器上部署。我已经在注册表中设置了一些配置,所以当应用程序在32位机器上启动时,读取其值时没有问题,但是当部署在64位机器上时,我无法正确读取值,因为注册表路径已更改。为了清楚起见,我在32位机器上有 我有注册表项如下。读取64位机器上的注册表
[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位机器无效。
我该如何解决这个问题?