越来越DLL路径名我有被安装的软件时,它被安装在动态地从注册表
HKEY_LOCAL_MACHINE\\SOFTWARE for 32-bit OS
和
HKEY_CURRENT_USER\\SOFTWARE for 64-bit OS.
如何检测基于注册表键的dll路径的dll?
我不想像这样硬编码。
RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("Software//NodeName")
我可以尝试检测32位或64位操作系统,并完成类似
如果32-bit
RegistryKey registryKey = Registry.LocalMachine.OpenSubKey("Software//NodeName")
如果64-bit
RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("Software//NodeName")
但有什么办法我可以直接检测dll的路径,例如,如果指定了dll名称,并且h我是否做整个注册表检查并找到它的路径名?
'HKEY_LOCAL_MACHINE'和'HKEY_CURRENT_USER'有不同的含义。为什么你使用一个位置为32位而另一个位置为64位。这似乎是错误的。 – 2012-08-14 17:14:17