Запишите значение реестра без перенаправления в Wow6432Node - PullRequest
4 голосов
/ 05 сентября 2011

этот код вставить значение реестра

Microsoft.Win32.RegistryKey key;
            key = Microsoft.Win32.Registry.LocalMachine.CreateSubKey("SOFTWARE\\Microsoft\\Internet Explorer\\MAIN\\FeatureControl\\FEATURE_BROWSER_EMULATION"); 
            key.SetValue("MyBrowser.exe", 8000);
            textBox1.Text = key.GetValue("MyBrowser.exe").ToString(); 
            key.Close();

в windows 32 бит работает, а в 64 бит вставляется в wow6432node как отключить перенаправление?

Ответы [ 2 ]

8 голосов
/ 05 сентября 2011

Вам необходимо открыть ключ, используя RegistryView.Registry64 . Вы указываете это в методе OpenBaseKey , поэтому вам нужно немного перенастроить код.

5 голосов
/ 05 сентября 2011

RegistryView доступна только в .NET 4. Возможно, вы захотите разрешить запуск вашей программы как 64-битного процесса, чтобы не происходило перенаправление.VS2010 имеет новое поведение, он заставляет приложения работать в 32-битном режиме на новых проектах.Project + Properties, вкладка Build, измените цель платформы на AnyCPU.

...