1

据我了解,HKCR是合并来自HKCUHKLM的密钥的视图。

但我在HKCU有一把钥匙:

[HKEY_CURRENT_USER\Software\Wow6432Node\Classes\CLSID\{8A49257F-D5E9-47DB-B87D-E09EBAF199AE}]

这未反映在HKCR中:

[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{8A49257F-D5E9-47DB-B87D-E09EBAF199AE}]

但如果我把钥匙放在HKLM

[HKEY_LOCAL_MACHINE\Software\Wow6432Node\Classes\CLSID\{8A49257F-D5E9-47DB-B87D-E09EBAF199AE}]

它正确反映在HKCR中。

我错过了哪些规则?

提前致谢。

4

1 回答 1

2

正确的路径是

HKEY_CURRENT_USER\Software\Classes\Wow6432Node\CLSID

而不是

HKEY_CURRENT_USER\Software\Wow6432Node\Classes\CLSID 

所以这很可能是你的问题。但是,与其使用硬编码的 Wow6432Node 路径,不如将密钥写入

HKEY_CURRENT_USER\Software\Classes\CLSID

KEY_WOW64_32KEY选项。这样,如果将来重定向方案发生变化,您的应用程序仍然可以正常工作。

另请注意,在 Vista 上,某些键CLSID被反映,即在 32 位和 64 位视图之间自动复制。请参阅MSDN 中的注册表反射。您可能需要考虑到这一点。

于 2013-10-03T02:10:58.023 回答