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 に答える