64位Windows上的注册表重定向

Ken*_*rey 3 c# registry 32bit-64bit

我正在运行64位Windows,我想HKCU\Software\Classes\Wow6432Node\CLSID\{myguid}\InprocServer32使用C#创建注册表项.

我应该告诉它写什么注册表项,以便将它重定向到上面的键?这应该也适用于32位Windows.

我正在编译我的应用程序以定位x86.

Dav*_*nan 9

如果您使用的是.net 4,则应使用RegistryView枚举.RegistryView.Registry32打电话时通过OpenBaseKey.使用 HKCU\Software\Classes\CLSID{myguid}\InprocServer32为您的关键,让重定向器做的工作.

如果您使用的是旧版本的.net,我恐怕您需要p/invoke本机Win32 API.

如果您恰好是x86的目标,那么您不需要做任何事情.注册表重定向器将做正确的事情并将您的注册表访问重定向到注册表的32位视图.您只需要从64位进程中采取上述步骤.