2013-10-03 60 views
1

我使用下面如何創建註冊表項的Windows 7/Windows 8的C#

它運行沒有任何錯誤此代碼,但我沒有看到任何註冊表項創建

可能是什麼錯誤?

Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION", true) 
      .SetValue("OpenInBrowser.exe", 10000, RegistryValueKind.DWord); 

我想WebBrowser對象使用Internet Explorer

好吧,我看到它創建於Wow6432Node

我怎麼能還以定期

回答

1

你的程序中創建它被迫運行64位操作系統上的32位模式,因此會在錯誤的位置創建密鑰。 Wow6432Node是32位進程可見的鍵的根。

到目前爲止,最簡單的修復方法是將EXE項目上的平臺目標設置更改爲AnyCPU(在VS2012 +上關閉首選32位)。接下來是RegistryKey.OpenBaseKey()。